xx 11 月之前
父節點
當前提交
6875829c64

+ 5 - 0
assets/data/data.ts

@@ -32,6 +32,11 @@ export class attributes_data{
     public text_sound_data:att_text_sound_data = null; //文本及语音
     public question_select:att_question_select = null; //问题选择
     public count_down:att_count_down = null; //倒计时
+    public container_layer:att_container = null; //容器层
+}
+
+export class att_container{
+
 }
 
 export class att_count_down{

文件差異過大導致無法顯示
+ 889 - 886
assets/edit_game.scene


+ 2 - 1
assets/script/config.ts

@@ -68,6 +68,7 @@ export class config {
         config.Widget_Type.set(config.Widget_Type_List.TEXT_SOUND,new widget_item_data("文字和语音",this.Widget_Type_List.TEXT_SOUND))
         config.Widget_Type.set(config.Widget_Type_List.QUESTION_SELECT,new widget_item_data("问题选择",this.Widget_Type_List.QUESTION_SELECT))
         config.Widget_Type.set(config.Widget_Type_List.COUNT_DOWN,new widget_item_data("倒计时",this.Widget_Type_List.COUNT_DOWN))
+        config.Widget_Type.set(config.Widget_Type_List.CONTAINER_LAYER,new widget_item_data("容器层",this.Widget_Type_List.CONTAINER_LAYER))
         //场景
         config.SceneType.set(config.Scene_Type_List.single_screen,new scene_item_data("独立场景",config.Scene_Type_List.single_screen,true))
         config.SceneType.set(config.Scene_Type_List.many_screen_switch_up_down,new scene_item_data("多场景-上下",config.Scene_Type_List.many_screen_switch_up_down))
@@ -164,7 +165,7 @@ export class config {
         TEXT_SOUND:6, // 文本和语音
         QUESTION_SELECT:7, //问题选择
         COUNT_DOWN:8, //倒计时
-
+        CONTAINER_LAYER:9, //容器层
     }
     static SceneType:Map<number,scene_item_data> = new Map();
     static Scene_Type_List = {

+ 4 - 0
assets/script/edit/Attributes.ts

@@ -56,6 +56,7 @@ export class Attributes extends Component {
     @property(Node) attributes_dir:Node = null;
     @property(Node) attributes_show:Node = null;
     @property(Node) attributes_scene_setting:Node = null;
+    @property(Node) attributes_container:Node = null;
     @property(Node) content:Node = null;
     private cur_att_data:attributes_data = null;
     private _main:main = null;
@@ -89,6 +90,7 @@ export class Attributes extends Component {
         this.attributes_map.set("dir",this.attributes_dir)
         this.attributes_map.set("show",this.attributes_show)
         this.attributes_map.set("scene_set",this.attributes_scene_setting)
+        this.attributes_map.set("container",this.attributes_container)
         this.attributes_remark.getComponent(attributes_remark).initView(this.onChangeRemark.bind(this))
         this.attributes_scene_setting.getComponent(attributes_scene_setting).initView(this.onChangSceneTipsRuleStatus.bind(this),this.onChangSceneAttributesStatus.bind(this))
         this.attributes_show.getComponent(attributes_show).initView(this.onChangShowStatus.bind(this))
@@ -306,6 +308,8 @@ export class Attributes extends Component {
                     this.attributes_map.get("count_down").active = true;
                     this.attributes_map.get("anchor").active = false;
                     this.attributes_map.get("rotation").active = false;
+                }else if(data.widget_type==config.Widget_Type_List.CONTAINER_LAYER){
+                    this.attributes_map.get("rotation").active = true;
                 }
             }else if(data.type===config.attributes_type.scene){
                 this.hideAllAtt()

+ 14 - 0
assets/script/edit/attributes/attributes_container.ts

@@ -0,0 +1,14 @@
+import { _decorator, Component, Node } from 'cc';
+const { ccclass, property } = _decorator;
+
+@ccclass('attributes_container')
+export class attributes_container extends Component {
+    start() {
+
+    }
+
+    update(deltaTime: number) {
+        
+    }
+}
+


+ 9 - 0
assets/script/edit/attributes/attributes_container.ts.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "4.0.23",
+  "importer": "typescript",
+  "imported": true,
+  "uuid": "2e7d6478-bb4f-4e0b-9fd7-8b53aadd5c9e",
+  "files": [],
+  "subMetas": {},
+  "userData": {}
+}

+ 11 - 1
assets/script/edit/widget_item.ts

@@ -1,5 +1,5 @@
 import { _decorator, assetManager, Color, Component, Director, director, EventTouch, ImageAsset, instantiate, Label, math, Node, NodePool, Prefab, Size, Sprite, SpriteFrame, Texture2D, Toggle, Tween, tween, UITransform, Vec2, Vec3 } from 'cc';
-import { att_click_data, att_count_down, att_drag_data, att_question_select, att_slide_data, att_text_sound_data, att_top_data, attributes_data, widget_item_data } from '../../data/data';
+import { att_click_data, att_container, att_count_down, att_drag_data, att_question_select, att_slide_data, att_text_sound_data, att_top_data, attributes_data, widget_item_data } from '../../data/data';
 import { ClientEvent } from '../clientEvent';
 import { config } from '../config';
 import { scroll_scene } from './scroll_scene';
@@ -196,6 +196,10 @@ export class widget_item extends Component {
         }
     }
 
+    initConatiner(){
+        
+    }
+
     initCountDown(){
         if(this.call_back==null){
             let _time_count = instantiate(this.count_down_pf)
@@ -258,6 +262,12 @@ export class widget_item extends Component {
             }
             this.initCountDown()
             this.lab_name.getComponent(Label).string =`倒计时-id:${this.m_att.id}`
+        }else if(this.m_data.type===config.Widget_Type_List.CONTAINER_LAYER){
+            if(this.m_att.container_layer===null){
+                this.m_att.container_layer = new att_container;
+            }
+            this.initConatiner()
+            this.lab_name.getComponent(Label).string =`容器层-id:${this.m_att.id}`
         }
         this.node.active = this.m_att.edit_active
     }

部分文件因文件數量過多而無法顯示