Esempio n. 1
0
    /// <summary>
    /// 自动检查身边可以交互的物体,按钮图要随之改变
    /// </summary>
    void  CheckCanInteractive()
    {
        if (!theButton)
        {
            return;
        }

        if (!theETCButton)
        {
            theETCButton = theButton.GetComponent <ETCButton> ();
        }
        if (!ButtonImage)
        {
            ButtonImage = theButton.GetComponent <Image> ();
        }

        if (!theETCButton || !ButtonImage)
        {
            return;
        }


        InteractiveBasic aim        = GetAim();
        Sprite           aimPicture = aim == null ? canNotInteractivePicture : canInteractivePicture;

        theETCButton.normalSprite = aimPicture;
        ButtonImage.sprite        = aimPicture;
    }
Esempio n. 2
0
 private Collider[] HookCollection;           //发射中碰撞到的物体
 private void Awake()
 {
     anim           = player.GetComponent <Animator>();
     hookjoystick   = GetComponent <ETCJoystick>();
     playerjoystick = GameObject.Find("PlayerJoystick").GetComponent <ETCJoystick>();
     attackbutton   = GameObject.Find("AttackButton").GetComponent <ETCButton>();
 }
Esempio n. 3
0
    private void InitCtrl(GameObject playerObj)
    {
        // testMove move = playerObj.GetComponent<testMove>();

        // ETCJoystick j = ETCInput.GetControlJoystick("MyJoystick");
        // // ETCTouchPad t = ETCInput.GetControlTouchPad("TouchPad");

        // ETCButton b2 = ETCInput.GetControlButton("AttackBtn");
        // b2.onDown.AddListener(move.OnAttack);
        // j.onMove.AddListener(move.OnMove);
        // j.onMoveEnd.AddListener(move.OnMoveEnd);
        PlayerCtrl  PlayerCtrl = playerObj.AddComponent <PlayerCtrl>();
        ETCJoystick j          = ETCInput.GetControlJoystick("MyJoystick");
        // ETCTouchPad t = ETCInput.GetControlTouchPad("TouchPad");

        ETCButton b2 = ETCInput.GetControlButton("AttackBtn");

        b2.onDown.AddListener(PlayerCtrl.OnAttack);
        j.onMove.AddListener(PlayerCtrl.OnMove);
        j.onMoveEnd.AddListener(PlayerCtrl.OnMoveEnd);

        // playerObj.transform.position = Camera.main.transform.parent.position;
        // playerObj.transform.parent = Camera.main.transform.parent;

        follow    f           = Camera.main.GetComponent <follow>();
        Transform cameraPoint = TransformHelper.GetChild(playerObj.transform, "cameraPoint");

        f.SetTarget(cameraPoint.gameObject);
        littleMapCamera subCamera = GameObject.FindGameObjectWithTag("LittleMapCamera").GetComponent <littleMapCamera>();

        subCamera.SetTarget(cameraPoint.gameObject);
    }
Esempio n. 4
0
 void Start()
 {
     camera = GameObject.Find("MainCamera");
     cam    = camera.GetComponent <Camera>();
     if (SceneManager.GetActiveScene().name != Game.Instance.StaticData.Level3)
     {
         timeSkillCamera = transform.parent.FindChild("TimeSkillCamera").gameObject;
     }
     else
     {
         p          = GameObject.Find("Player").GetComponent <Player>();
         lightUI    = GameObject.Find("Canvas").GetComponent <LightUI>();
         pointLight = GameObject.Find("PlayerLight").transform.Find("PointLight").gameObject;
         spotLight  = GameObject.Find("PlayerLight").transform.Find("SpotLight").gameObject;
     }
     sprite         = GetComponent <Image>().sprite;
     maskGameObject = transform.FindChild("Mask").gameObject;
     mask           = maskGameObject.GetComponent <Image>();
     CDGameObject   = transform.FindChild("CD").gameObject;
     CD             = CDGameObject.GetComponent <Text>();
     CD.text        = "";
     etc            = GetComponent <ETCButton>();
     if (Game.Instance.StaticData.LayerCount == 1)
     {
         skillIcon = SkillIcon.None;
     }
 }
    //====================================================

    void Awake()
    {
        FightEndBtn = GameObject.Find("FightEndBtn").GetComponent <ETCButton>();
        FightEndBtn.onUp.AddListener(onUp_FightEnd);
        InitWillUsedPrefabs();
        _instance = this;
    }
Esempio n. 6
0
 void Start()
 {
     action            = SSDirector.getInstance().currentSceneController as IUserAction_Playing;
     accumulationPower = 0f;
     accumulation      = false;
     JumpB             = GameObject.Find("EasyTouchControlsCanvas/JumpB").GetComponent <ETCButton>();
     JumpB.onPressed.AddListener(ToJump);
     JumpB.onUp.AddListener(Jump);
 }
Esempio n. 7
0
 private void Start()
 {
     sceneController = (SceneController_Playing)SSDirector.getInstance().currentSceneController;
     recorder        = (ScoreRecorder)FindObjectOfType(typeof(ScoreRecorder));
     currentPlatform = "StartPlatform";
     Item            = GameObject.Find("EasyTouchControlsCanvas/Item").GetComponent <ETCButton>();
     Item.onPressed.AddListener(useItem);
     Item.onUp.AddListener(freeItem);
 }
Esempio n. 8
0
	public static ETCButton GetControlButton(string ctrlName){
		if (ETCInput.instance.controls.TryGetValue( ctrlName, out control)){
			if (control.GetType() == typeof(ETCJoystick)){
				ETCButton tmpctrl = (ETCButton)control;
				return tmpctrl;
			}
		}
		
		return null;
	}
Esempio n. 9
0
        static int _s_set_onUp(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);

                ETCButton gen_to_be_invoked = (ETCButton)translator.FastGetCSObj(L, 1);
                gen_to_be_invoked.onUp = (ETCButton.OnUPHandler)translator.GetObject(L, 2, typeof(ETCButton.OnUPHandler));
            } catch (System.Exception gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + gen_e));
            }
            return(0);
        }
Esempio n. 10
0
        static int _g_get_pressedColor(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);

                ETCButton gen_to_be_invoked = (ETCButton)translator.FastGetCSObj(L, 1);
                translator.PushUnityEngineColor(L, gen_to_be_invoked.pressedColor);
            } catch (System.Exception gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + gen_e));
            }
            return(1);
        }
 // Token: 0x0600050D RID: 1293 RVA: 0x00018AF4 File Offset: 0x00016EF4
 public static void SetButtonSprite(string ctrlName, Sprite sprNormal, Sprite sprPress, Color color = default(Color))
 {
     if (ETCInput.instance.controls.TryGetValue(ctrlName, out ETCInput.control))
     {
         ETCButton component = ETCInput.control.GetComponent <ETCButton>();
         component.normalSprite  = sprNormal;
         component.normalColor   = color;
         component.pressedColor  = color;
         component.pressedSprite = sprPress;
         ETCInput.SetControlSprite(ctrlName, sprNormal, color);
     }
 }
Esempio n. 12
0
 private void ChangePicture(Sprite aim)
 {
     if (!theETCButton)
     {
         theETCButton = theButton.GetComponent <ETCButton> ();
     }
     if (theETCButton)
     {
         theETCButton.normalSprite  = aim;
         theETCButton.pressedSprite = aim;
     }
 }
Esempio n. 13
0
        static int _s_set_pressedSprite(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);

                ETCButton gen_to_be_invoked = (ETCButton)translator.FastGetCSObj(L, 1);
                gen_to_be_invoked.pressedSprite = (UnityEngine.Sprite)translator.GetObject(L, 2, typeof(UnityEngine.Sprite));
            } catch (System.Exception gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + gen_e));
            }
            return(0);
        }
Esempio n. 14
0
        static int _s_set_pressedColor(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);

                ETCButton         gen_to_be_invoked = (ETCButton)translator.FastGetCSObj(L, 1);
                UnityEngine.Color gen_value; translator.Get(L, 2, out gen_value);
                gen_to_be_invoked.pressedColor = gen_value;
            } catch (System.Exception gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + gen_e));
            }
            return(0);
        }
Esempio n. 15
0
        static int __CreateInstance(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);
                if (LuaAPI.lua_gettop(L) == 1)
                {
                    ETCButton gen_ret = new ETCButton();
                    translator.Push(L, gen_ret);

                    return(1);
                }
            }
            catch (System.Exception gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + gen_e));
            }
            return(LuaAPI.luaL_error(L, "invalid arguments to ETCButton constructor!"));
        }
Esempio n. 16
0
    void Awake()
    {
        Initialize();


        GameObject touchControl = GameObject.Find("EasyTouchControlsCanvas");

        leftJoystick = touchControl.transform.Find("LeftJoyStick").GetComponent <ETCJoystick>();
        skillButton  = touchControl.transform.Find("SkillButton").GetComponent <ETCButton>();

        leftJoystick.cameraLookAt = null;
        //Camera camera = Camera.main.GetComponent<Camera>();
        //camera.follow = transform;

        leftJoystick.onMove.AddListener(OnMove);
        leftJoystick.onMoveEnd.AddListener(OnMoveEnd);

        skillButton.onUp.AddListener(OnSkill);
    }
        /// <summary>
        /// 初始化第一次赋值
        /// </summary>

        private void Start()
        {
            playerStatus = GetComponent <PlayerStatus>();
            //chSkillMsg = GetComponent<CharacterSkillManager>();
            chMotor    = GetComponent <CharacterMontor>();
            joyStick   = ETCInput.GetControlJoystick("MyJoystick");
            skill01    = ETCInput.GetControlButton("Skill1");
            skill02    = ETCInput.GetControlButton("Skill2");
            baseAttack = ETCInput.GetControlButton("BaseAttack");


            //joyStick.onMove.AddListener(JoystickMove);
            //绑定事件
            joyStick.onMove.AddListener(JoystickMove);
            joyStick.onMoveEnd.AddListener(JoystickMoveEnd);

            baseAttack.onDown.AddListener(() => ButtonDown(10));
            skill01.onDown.AddListener(() => ButtonDown(11));
            skill02.onDown.AddListener(() => ButtonDown(12));
        }
Esempio n. 18
0
        static int _m_Start(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


                ETCButton gen_to_be_invoked = (ETCButton)translator.FastGetCSObj(L, 1);



                {
                    gen_to_be_invoked.Start(  );



                    return(0);
                }
            } catch (System.Exception gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + gen_e));
            }
        }
Esempio n. 19
0
    // Start is called before the first frame update
    void Start()
    {
        tr = GetComponent <RectTransform>();
        //更新自身的Rect
        UpdateRect();

        //费标题编辑模式,是游戏模式
        if (!TitleSettingMode)
        {
            //获取组件
            if (buttonActions == ETCActions.Joystick || buttonActions == ETCActions.Pause)
            {
                return;
            }

            ETCButton = GetComponent <ETCButton>();

            //更新按钮图片(摇杆不支持)
            ETCButton.normalSprite  = ActionLogos[StageCtrl.gameScoreSettings.PlayerSelectedGirlId];
            ETCButton.pressedSprite = ActionLogos[StageCtrl.gameScoreSettings.PlayerSelectedGirlId];
        }
    }
Esempio n. 20
0
        static int _m_OnPointerExit(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


                ETCButton gen_to_be_invoked = (ETCButton)translator.FastGetCSObj(L, 1);



                {
                    UnityEngine.EventSystems.PointerEventData _eventData = (UnityEngine.EventSystems.PointerEventData)translator.GetObject(L, 2, typeof(UnityEngine.EventSystems.PointerEventData));

                    gen_to_be_invoked.OnPointerExit(_eventData);



                    return(0);
                }
            } catch (System.Exception gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + gen_e));
            }
        }
Esempio n. 21
0
    private void InitOject()
    {
        index   = JsonPlayerData.Instance.GetDataIndex();
        control = JsonPlayerData.Instance.GetDataControl();

        etcJoystick = GameObject.Find("Joystick").GetComponent <ETCJoystick>();
        etcTouchPad = GameObject.Find("TouchPad").GetComponent <ETCTouchPad>();


        button_Attack = GameObject.Find("Attack").GetComponent <ETCButton>();
        button_Parse  = GameObject.Find("GamingParseButton").GetComponent <Button>();

        starText = GameObject.Find("StarNumText").GetComponent <Text>();

        button_Parse.onClick.AddListener(UIStateController.Instance.ParseState);

        button_Attack.onDown.AddListener(PlayerController.Instance.PlayerAttack);
        button_Attack.onUp.AddListener(PlayerController.Instance.PlayerAttackEnd);


        etcJoystick.onMoveSpeed.AddListener(PlayerController.Instance.PlayerMove);
        etcTouchPad.onMoveSpeed.AddListener(PlayerController.Instance.PlayerMove);

        if (control == "0")
        {
            etcJoystick.gameObject.SetActive(false);
        }
        else
        {
            etcTouchPad.gameObject.SetActive(false);
        }

        string path = "Player/ship_" + index;

        PlayerController.Instance.InitPlayer(path);
    }
Esempio n. 22
0
 // Start is called before the first frame update
 void Start()
 {
     cdimage = transform.Find("CDImage").GetComponent <Image>();
     ETCbtn  = GetComponent <ETCButton>();
 }
Esempio n. 23
0
 void Start()
 {
     theButton = this.GetComponent <ETCButton> ();
     Invoke("makeStart", 0.02f);
 }
Esempio n. 24
0
    void Start()
    {
        mainCamera = GameObject.FindGameObjectWithTag("MainCamera");

        npc_egg      = GameObject.Find("npc_egg");
        npc_dragon   = GameObject.Find("npc_dragon");
        dia_firetree = GameObject.Find("dia_fireTree");
        npc_villager = GameObject.Find("npc_villager");
        dia_stopcold = GameObject.Find("dia_stopcold");
        dia_dark     = GameObject.Find("dia_dark");
        dia_outdark  = GameObject.Find("dia_outdark");
        dia_meetBoss = GameObject.Find("dia_meetBoss");


        npc_dragon.SetActive(false);

        joystick = ETCInput.GetControlJoystick("Joystick");
        button_B = ETCInput.GetControlButton("Button_B");
        button_J = ETCInput.GetControlButton("Button_J");
        button_K = ETCInput.GetControlButton("Button_K");

        // 记得修改false
        button_J.visible = false;

        player_bullet = (GameObject)Resources.Load("Prefabs/fireball");

        Dark_Mesh = GameObject.Find("DarkMesh");
        Dark      = GameObject.Find("Dark");
        Dark_Mesh.SetActive(false);
        Dark.SetActive(false);

        photo     = GameObject.Find("Photo");
        photo_Big = GameObject.Find("Photo_Big");
        photo.SetActive(false);
        photo_Big.SetActive(false);

        //DeathUI = GameObject.Find("Death");
        DeathUI.SetActive(false);

        playerUI = GameObject.Find("playerUI");
        playerUI.SetActive(false);

        FinalDia = GameObject.Find("FinalDia");
        bt1      = GameObject.Find("bt1");
        bt2      = GameObject.Find("bt2");
        bt3      = GameObject.Find("bt3");
        bt4      = GameObject.Find("bt4");
        bt5      = GameObject.Find("bt5");
        FinalDia.SetActive(false);
        bt2.SetActive(false);
        bt3.SetActive(false);
        bt4.SetActive(false);
        bt5.SetActive(false);


        hp[0] = GameObject.Find("Canvas/Life/HP1");
        hp[1] = GameObject.Find("Canvas/Life/HP2");
        hp[2] = GameObject.Find("Canvas/Life/HP3");
        hp[3] = GameObject.Find("Canvas/Life/HP4");
        hp[4] = GameObject.Find("Canvas/Life/HP5");
        hp[5] = GameObject.Find("Canvas/Life/HP6");

        blockway = GameObject.Find("blockWay");
        blockway.SetActive(false);
    }
Esempio n. 25
0
    public override void OnInspectorGUI()
    {
        ETCButton t = (ETCButton)target;


        EditorGUILayout.Space();


        t.gameObject.name = EditorGUILayout.TextField("Button name", t.gameObject.name);
        t.axis.name       = t.gameObject.name;

        t.activated = ETCGuiTools.Toggle("Activated", t.activated, true);
        t.visible   = ETCGuiTools.Toggle("Visible", t.visible, true);

        EditorGUILayout.Space();
        t.useFixedUpdate        = ETCGuiTools.Toggle("Use Fixed Update", t.useFixedUpdate, true);
        t.isUnregisterAtDisable = ETCGuiTools.Toggle("Unregister at disabling time", t.isUnregisterAtDisable, true);

        #region Position & Size
        t.showPSInspector = ETCGuiTools.BeginFoldOut("Position & Size", t.showPSInspector);
        if (t.showPSInspector)
        {
            ETCGuiTools.BeginGroup(); {
                // Anchor
                t.anchor = (ETCBase.RectAnchor)EditorGUILayout.EnumPopup("Anchor", t.anchor);
                if (t.anchor != ETCBase.RectAnchor.UserDefined)
                {
                    t.anchorOffet = EditorGUILayout.Vector2Field("Offset", t.anchorOffet);
                }

                EditorGUILayout.Space();

                // Area sprite ratio
                if (t.GetComponent <Image>().sprite != null)
                {
                    Rect  rect  = t.GetComponent <Image>().sprite.rect;
                    float ratio = rect.width / rect.height;

                    // Area Size
                    if (ratio >= 1)
                    {
                        float s = EditorGUILayout.FloatField("Size", t.rectTransform().rect.width);
                        t.rectTransform().SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, s);
                        t.rectTransform().SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, s / ratio);
                    }
                    else
                    {
                        float s = EditorGUILayout.FloatField("Size", t.rectTransform().rect.height);
                        t.rectTransform().SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, s);
                        t.rectTransform().SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, s * ratio);
                    }
                }
            } ETCGuiTools.EndGroup();
        }
        #endregion

        #region Behaviour
        t.showBehaviourInspector = ETCGuiTools.BeginFoldOut("Behaviour", t.showBehaviourInspector);
        if (t.showBehaviourInspector)
        {
            ETCGuiTools.BeginGroup(); {
                EditorGUILayout.Space();
                ETCGuiTools.BeginGroup(5); {
                    t.enableKeySimulation = ETCGuiTools.Toggle("Enable Unity axes", t.enableKeySimulation, true);
                    if (t.enableKeySimulation)
                    {
                        t.allowSimulationStandalone = ETCGuiTools.Toggle("Allow Unity axes on standalone", t.allowSimulationStandalone, true);
                        t.visibleOnStandalone       = ETCGuiTools.Toggle("Force visible", t.visibleOnStandalone, true);
                    }
                } ETCGuiTools.EndGroup();

                #region General propertie
                EditorGUI.indentLevel++;
                t.axis.showGeneralInspector = EditorGUILayout.Foldout(t.axis.showGeneralInspector, "General setting");
                if (t.axis.showGeneralInspector)
                {
                    ETCGuiTools.BeginGroup(20); {
                        EditorGUI.indentLevel--;

                        t.isSwipeIn  = ETCGuiTools.Toggle("Swipe in", t.isSwipeIn, true);
                        t.isSwipeOut = ETCGuiTools.Toggle("Swipe out", t.isSwipeOut, true);

                        t.axis.isValueOverTime = ETCGuiTools.Toggle("Value over the time", t.axis.isValueOverTime, true);
                        if (t.axis.isValueOverTime)
                        {
                            ETCGuiTools.BeginGroup(5); {
                                t.axis.overTimeStep     = EditorGUILayout.FloatField("Step", t.axis.overTimeStep);
                                t.axis.maxOverTimeValue = EditorGUILayout.FloatField("Max value", t.axis.maxOverTimeValue);
                            } ETCGuiTools.EndGroup();
                        }
                        t.axis.speed = EditorGUILayout.FloatField("Value", t.axis.speed);

                        EditorGUI.indentLevel++;
                    } ETCGuiTools.EndGroup();
                }
                EditorGUI.indentLevel--;
                #endregion

                #region Direct Action
                EditorGUI.indentLevel++;
                t.axis.showDirectInspector = EditorGUILayout.Foldout(t.axis.showDirectInspector, "Direction ation");
                if (t.axis.showDirectInspector)
                {
                    ETCGuiTools.BeginGroup(20); {
                        EditorGUI.indentLevel--;

                        t.axis.autoLinkTagPlayer = EditorGUILayout.ToggleLeft("Auto link on tag", t.axis.autoLinkTagPlayer, GUILayout.Width(200));
                        if (t.axis.autoLinkTagPlayer)
                        {
                            t.axis.autoTag = EditorGUILayout.TagField("", t.axis.autoTag);
                        }
                        else
                        {
                            t.axis.directTransform = (Transform)EditorGUILayout.ObjectField("Direct action to", t.axis.directTransform, typeof(Transform), true);
                        }

                        EditorGUILayout.Space();

                        t.axis.actionOn = (ETCAxis.ActionOn)EditorGUILayout.EnumPopup("Action on", t.axis.actionOn);

                        t.axis.directAction = (ETCAxis.DirectAction)EditorGUILayout.EnumPopup("Action", t.axis.directAction);

                        if (t.axis.directAction != ETCAxis.DirectAction.Jump)
                        {
                            t.axis.axisInfluenced = (ETCAxis.AxisInfluenced)EditorGUILayout.EnumPopup("Affected axis", t.axis.axisInfluenced);
                        }
                        else
                        {
                            EditorGUILayout.HelpBox("Required character controller", MessageType.Info);
                            t.axis.gravity = EditorGUILayout.FloatField("Gravity", t.axis.gravity);
                        }
                        EditorGUI.indentLevel++;
                    } ETCGuiTools.EndGroup();
                }
                EditorGUI.indentLevel--;
                #endregion

                #region Unity axis
                EditorGUI.indentLevel++;
                t.axis.showSimulatinInspector = EditorGUILayout.Foldout(t.axis.showSimulatinInspector, "Unity axes");
                if (t.axis.showSimulatinInspector)
                {
                    ETCGuiTools.BeginGroup(20); {
                        EditorGUI.indentLevel--;
                        int index    = System.Array.IndexOf(unityAxes, t.axis.unityAxis);
                        int tmpIndex = EditorGUILayout.Popup(index, unityAxes);
                        if (tmpIndex != index)
                        {
                            t.axis.unityAxis = unityAxes[tmpIndex];
                        }
                        EditorGUI.indentLevel++;
                    } ETCGuiTools.EndGroup();
                }

                EditorGUI.indentLevel--;
                #endregion
            } ETCGuiTools.EndGroup();
        }
        #endregion

        #region Sprite
        t.showSpriteInspector = ETCGuiTools.BeginFoldOut("Sprites", t.showSpriteInspector);
        if (t.showSpriteInspector)
        {
            ETCGuiTools.BeginGroup(); {
                // Normal state
                EditorGUILayout.BeginHorizontal();
                EditorGUI.BeginChangeCheck();
                t.normalSprite = (Sprite)EditorGUILayout.ObjectField("Normal", t.normalSprite, typeof(Sprite), true, GUILayout.MinWidth(100));
                t.normalColor  = EditorGUILayout.ColorField("", t.normalColor, GUILayout.Width(50));
                if (EditorGUI.EndChangeCheck())
                {
                    t.GetComponent <Image>().sprite = t.normalSprite;
                    t.GetComponent <Image>().color  = t.normalColor;
                }

                EditorGUILayout.EndHorizontal();
                EditorGUILayout.Space();

                if (t.normalSprite)
                {
                    Rect spriteRect = new Rect(t.normalSprite.rect.x / t.normalSprite.texture.width,
                                               t.normalSprite.rect.y / t.normalSprite.texture.height,
                                               t.normalSprite.rect.width / t.normalSprite.texture.width,
                                               t.normalSprite.rect.height / t.normalSprite.texture.height);
                    GUILayout.Space(8);
                    Rect lastRect = GUILayoutUtility.GetLastRect();
                    lastRect.x      = 20;
                    lastRect.width  = 100;
                    lastRect.height = 100;

                    GUILayout.Space(100);

                    ETCGuiTools.DrawTextureRectPreview(lastRect, spriteRect, t.normalSprite.texture, Color.white);
                }

                // Press state
                EditorGUILayout.BeginHorizontal();
                t.pressedSprite = (Sprite)EditorGUILayout.ObjectField("Pressed", t.pressedSprite, typeof(Sprite), true, GUILayout.MinWidth(100));
                t.pressedColor  = EditorGUILayout.ColorField("", t.pressedColor, GUILayout.Width(50));
                EditorGUILayout.EndHorizontal();
                EditorGUILayout.Space();

                if (t.pressedSprite)
                {
                    Rect spriteRect = new Rect(t.pressedSprite.rect.x / t.pressedSprite.texture.width,
                                               t.pressedSprite.rect.y / t.pressedSprite.texture.height,
                                               t.pressedSprite.rect.width / t.pressedSprite.texture.width,
                                               t.pressedSprite.rect.height / t.pressedSprite.texture.height);
                    GUILayout.Space(8);
                    Rect lastRect = GUILayoutUtility.GetLastRect();
                    lastRect.x      = 20;
                    lastRect.width  = 100;
                    lastRect.height = 100;

                    GUILayout.Space(100);

                    ETCGuiTools.DrawTextureRectPreview(lastRect, spriteRect, t.pressedSprite.texture, Color.white);
                }
            } ETCGuiTools.EndGroup();
        }
        #endregion

        #region Events
        t.showEventInspector = ETCGuiTools.BeginFoldOut("Events", t.showEventInspector);
        if (t.showEventInspector)
        {
            ETCGuiTools.BeginGroup(); {
                serializedObject.Update();
                SerializedProperty down = serializedObject.FindProperty("onDown");
                EditorGUILayout.PropertyField(down, true, null);
                serializedObject.ApplyModifiedProperties();

                serializedObject.Update();
                SerializedProperty press = serializedObject.FindProperty("onPressed");
                EditorGUILayout.PropertyField(press, true, null);
                serializedObject.ApplyModifiedProperties();

                serializedObject.Update();
                SerializedProperty pressTime = serializedObject.FindProperty("onPressedValue");
                EditorGUILayout.PropertyField(pressTime, true, null);
                serializedObject.ApplyModifiedProperties();

                serializedObject.Update();
                SerializedProperty up = serializedObject.FindProperty("onUp");
                EditorGUILayout.PropertyField(up, true, null);
                serializedObject.ApplyModifiedProperties();
            } ETCGuiTools.EndGroup();
        }
        #endregion

        if (t.anchor != ETCBase.RectAnchor.UserDefined)
        {
            t.SetAnchorPosition();
        }

        if (GUI.changed)
        {
            EditorUtility.SetDirty(t);
                        #if UNITY_5_3_OR_NEWER
            EditorSceneManager.MarkSceneDirty(EditorSceneManager.GetActiveScene());
                        #endif
        }
    }
    //==========================处理网络数据结束=============================================================
    //==========================处理摇杆等本地操作开始=======================================================
    void Start()
    {
        bloodStrip = transform.gameObject.AddComponent <BloodStrip>();
        bloodStrip.InitBloodStrip(mActorAttr);
        InitWillUsedPrefabs();
        Camera mCamera = transform.Find("camera").GetComponent <Camera>();

        if (this.IsETCControl == false)
        {
            mCamera.enabled = false;
            return;
        }
        mCamera.enabled = true;
        _FightCamera    = mCamera;
        splatManager    = ActorObj.AddComponent <SplatManager>();
        InitSkill();
        splatManager.AutoInit();
        joy_move    = GameObject.Find("Joystick_move").GetComponent <ETCJoystick>();
        joy_skill_1 = GameObject.Find("Joystick_skill_1").GetComponent <ETCJoystick>();
        button_1    = GameObject.Find("ETCButton_1").GetComponent <ETCButton>();
        joy_skill_2 = GameObject.Find("Joystick_skill_2").GetComponent <ETCJoystick>();
        button_2    = GameObject.Find("ETCButton_2").GetComponent <ETCButton>();
        joy_skill_3 = GameObject.Find("Joystick_skill_3").GetComponent <ETCJoystick>();
        button_3    = GameObject.Find("ETCButton_3").GetComponent <ETCButton>();
        //joy_skill_4 = GameObject.Find("Joystick_skill_4").GetComponent<ETCJoystick>();
        button_4     = GameObject.Find("ETCButton_4").GetComponent <ETCButton>();
        image_quxiao = GameObject.Find("Image_quxiao");
        image_quxiao.SetActive(false);
        image_quxiao2 = GameObject.Find("Image_quxiao2");
        image_quxiao2.SetActive(false);
        ScreenWidth      = Screen.width;
        ScreenHeigth     = Screen.height;
        ScreenScale      = Screen.width * 1000 / 1920;   //已宽度为准的缩放比例
        ScreenWidth_Min  = ScreenWidth - 325 * ScreenScale / 1000;
        ScreenWidth_Max  = ScreenWidth - 175 * ScreenScale / 1000;
        ScreenHeigth_Min = ScreenHeigth - 325 * ScreenScale / 1000;
        ScreenHeigth_Max = ScreenHeigth - 175 * ScreenScale / 1000;
        //Debug.LogErrorFormat("Screen==========>{0},{1},{2}", ScreenWidth, ScreenHeigth, ScreenScale);
        //Debug.LogErrorFormat("Scale===========>{0},{1},{2},{3}", ScreenWidth_Min, ScreenWidth_Max, ScreenHeigth_Min, ScreenHeigth_Max);
        if (joy_move != null)
        {
            joy_move.onMoveStart.AddListener(StartMoveCallBack);
            joy_move.onMove.AddListener(MoveCallBack);
            joy_move.onMoveEnd.AddListener(EndMoveCallBack);
        }
        if (button_1 != null)
        {
            switch (SkillControlType_1)
            {
            case SkillControlType.Button_KeyDown:
            case SkillControlType.Button_KeyUp:    //操作上都生效,网络不一定都发送
                joy_skill_1.activated = false;
                button_1.activated    = true;
                button_1.onUp.AddListener(onUp_Skill_1);
                button_1.onDown.AddListener(onDown_Skill_1);
                break;

            case SkillControlType.Joy_Angle:
                button_1.activated    = false;
                button_1.visible      = false;
                joy_skill_1.activated = true;
                joy_skill_1.onMoveStart.AddListener(StartMoveCallBack_Skill_1);
                joy_skill_1.onMove.AddListener(MoveCallBack_Skill_1);
                joy_skill_1.onMoveEnd.AddListener(EndMoveCallBack_Skill_1);
                break;

            case SkillControlType.Joy_XY:
                button_1.activated    = false;
                button_1.visible      = false;
                joy_skill_1.activated = true;
                joy_skill_1.activated = true;
                joy_skill_1.onMoveStart.AddListener(StartMoveCallBack_Skill_1);
                joy_skill_1.onMove.AddListener(MoveCallBack_Skill_1);
                joy_skill_1.onMoveEnd.AddListener(EndMoveCallBack_Skill_1);
                break;
            }
        }
        if (button_2 != null)
        {
            switch (SkillControlType_2)
            {
            case SkillControlType.Button_KeyDown:
            case SkillControlType.Button_KeyUp:
                joy_skill_2.activated = false;
                button_2.activated    = true;
                button_2.onUp.AddListener(onUp_Skill_2);
                button_2.onDown.AddListener(onDown_Skill_2);
                break;

            case SkillControlType.Joy_Angle:
                button_2.activated    = false;
                button_2.visible      = false;
                joy_skill_2.activated = true;
                joy_skill_2.onMoveStart.AddListener(StartMoveCallBack_Skill_2);
                joy_skill_2.onMove.AddListener(MoveCallBack_Skill_2);
                joy_skill_2.onMoveEnd.AddListener(EndMoveCallBack_Skill_2);
                break;

            case SkillControlType.Joy_XY:
                button_2.activated    = false;
                button_2.visible      = false;
                joy_skill_2.activated = true;
                joy_skill_2.onMoveStart.AddListener(StartMoveCallBack_Skill_2);
                joy_skill_2.onMove.AddListener(MoveCallBack_Skill_2);
                joy_skill_2.onMoveEnd.AddListener(EndMoveCallBack_Skill_2);
                break;
            }
        }
        if (button_3 != null)
        {
            switch (SkillControlType_3)
            {
            case SkillControlType.Button_KeyDown:
            case SkillControlType.Button_KeyUp:
                joy_skill_3.activated = false;
                button_3.activated    = true;
                button_3.onUp.AddListener(onUp_Skill_3);
                button_3.onDown.AddListener(onDown_Skill_3);
                break;

            case SkillControlType.Joy_Angle:
                button_3.activated    = false;
                button_3.visible      = false;
                joy_skill_3.activated = true;
                joy_skill_3.onMoveStart.AddListener(StartMoveCallBack_Skill_3);
                joy_skill_3.onMove.AddListener(MoveCallBack_Skill_3);
                joy_skill_3.onMoveEnd.AddListener(EndMoveCallBack_Skill_3);
                break;

            case SkillControlType.Joy_XY:
                button_3.activated    = false;
                button_3.visible      = false;
                joy_skill_3.activated = true;
                joy_skill_3.onMoveStart.AddListener(StartMoveCallBack_Skill_3);
                joy_skill_3.onMove.AddListener(MoveCallBack_Skill_3);
                joy_skill_3.onMoveEnd.AddListener(EndMoveCallBack_Skill_3);
                break;
            }
        }
        if (button_4 != null)
        {
            switch (SkillControlType_4)
            {
            case SkillControlType.Button_KeyDown:
            case SkillControlType.Button_KeyUp:
                //joy_skill_4.activated = false;
                button_4.activated = true;
                button_4.onUp.AddListener(onUp_Skill_4);
                button_4.onDown.AddListener(onDown_Skill_4);
                break;

            case SkillControlType.Joy_Angle:
                button_4.activated = false;
                //joy_skill_4.activated = true;
                //joy_skill_4.onMoveStart.AddListener(StartMoveCallBack_Skill_4);
                //joy_skill_4.onMove.AddListener(MoveCallBack_Skill_4);
                //joy_skill_4.onMoveEnd.AddListener(EndMoveCallBack_Skill_4);
                break;

            case SkillControlType.Joy_XY:
                button_4.activated = false;
                //joy_skill_4.activated = true;
                //joy_skill_4.onMoveStart.AddListener(StartMoveCallBack_Skill_4);
                //joy_skill_4.onMove.AddListener(MoveCallBack_Skill_4);
                //joy_skill_4.onMoveEnd.AddListener(EndMoveCallBack_Skill_4);
                break;
            }
        }
    }
Esempio n. 27
0
 void Awake()
 {
     m_button = GetComponent <ETCButton>();
 }
Esempio n. 28
0
 void Start()
 {
     _button = gameObject.GetComponent<ETCButton>();
     _button.onDown.AddListener(OnButton);
 }
Esempio n. 29
0
 void Start()
 {
     _button = gameObject.GetComponent <ETCButton>();
     _button.onDown.AddListener(OnButton);
 }
Esempio n. 30
0
    public override void OnInspectorGUI()
    {
        ETCButton t = (ETCButton)target;


        EditorGUILayout.Space();


        t.gameObject.name = EditorGUILayout.TextField("Button name", t.gameObject.name);
        t.axis.name       = t.gameObject.name;

        t.activated = ETCGuiTools.Toggle("Activated", t.activated, true);
        t.visible   = ETCGuiTools.Toggle("Visible", t.visible, true);

        EditorGUILayout.Space();
        t.useFixedUpdate        = ETCGuiTools.Toggle("Use Fixed Update", t.useFixedUpdate, true);
        t.isUnregisterAtDisable = ETCGuiTools.Toggle("Unregister at disabling time", t.isUnregisterAtDisable, true);

        #region Position & Size
        t.showPSInspector = ETCGuiTools.BeginFoldOut("Position & Size", t.showPSInspector);
        if (t.showPSInspector)
        {
            ETCGuiTools.BeginGroup(); {
                // Anchor
                t.anchor = (ETCBase.RectAnchor)EditorGUILayout.EnumPopup("Anchor", t.anchor);
                if (t.anchor != ETCBase.RectAnchor.UserDefined)
                {
                    t.anchorOffet = EditorGUILayout.Vector2Field("Offset", t.anchorOffet);
                }

                EditorGUILayout.Space();

                // Area sprite ratio
                if (t.GetComponent <Image>().sprite != null)
                {
                    Rect  rect  = t.GetComponent <Image>().sprite.rect;
                    float ratio = rect.width / rect.height;

                    // Area Size
                    if (ratio >= 1)
                    {
                        float s = EditorGUILayout.FloatField("Size", t.rectTransform().rect.width);
                        t.rectTransform().SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, s);
                        t.rectTransform().SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, s / ratio);
                    }
                    else
                    {
                        float s = EditorGUILayout.FloatField("Size", t.rectTransform().rect.height);
                        t.rectTransform().SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, s);
                        t.rectTransform().SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, s * ratio);
                    }
                }
            } ETCGuiTools.EndGroup();
        }
        #endregion

        #region Behaviour
        t.showBehaviourInspector = ETCGuiTools.BeginFoldOut("Behaviour", t.showBehaviourInspector);
        if (t.showBehaviourInspector)
        {
            ETCGuiTools.BeginGroup(); {
                EditorGUILayout.Space();
                t.enableKeySimulation = ETCGuiTools.Toggle("Enable key simulation", t.enableKeySimulation, true);
                if (t.enableKeySimulation)
                {
                    t.allowSimulationStandalone = ETCGuiTools.Toggle("Allow simulation on standalone", t.allowSimulationStandalone, true);
                }
                EditorGUILayout.Space();

                t.isSwipeIn  = ETCGuiTools.Toggle("Swipe in", t.isSwipeIn, true);
                t.isSwipeOut = ETCGuiTools.Toggle("Swipe out", t.isSwipeOut, true);

                t.axis.isValueOverTime = ETCGuiTools.Toggle("Value over the time", t.axis.isValueOverTime, true);
                if (t.axis.isValueOverTime)
                {
                    //EditorGUI.indentLevel--;
                    ETCGuiTools.BeginGroup(5); {
                        t.axis.overTimeStep     = EditorGUILayout.FloatField("Step", t.axis.overTimeStep);
                        t.axis.maxOverTimeValue = EditorGUILayout.FloatField("Max value", t.axis.maxOverTimeValue);
                    } ETCGuiTools.EndGroup();
                    //EditorGUI.indentLevel++;
                }

                EditorGUILayout.Space();

                t.axis.speed = EditorGUILayout.FloatField("Speed", t.axis.speed);

                EditorGUILayout.Space();

                t.axis.actionOn        = (ETCAxis.ActionOn)EditorGUILayout.EnumPopup("Action on", t.axis.actionOn);
                t.axis.directTransform = (Transform)EditorGUILayout.ObjectField("Direct action to", t.axis.directTransform, typeof(Transform), true);

                t.axis.directAction   = (ETCAxis.DirectAction)EditorGUILayout.EnumPopup("Action", t.axis.directAction);
                t.axis.axisInfluenced = (ETCAxis.AxisInfluenced)EditorGUILayout.EnumPopup("Affected axis", t.axis.axisInfluenced);

                EditorGUILayout.Space();
                t.axis.positivekey = (UnityEngine.KeyCode)EditorGUILayout.EnumPopup("Positive key", t.axis.positivekey);
            } ETCGuiTools.EndGroup();
        }
        #endregion

        #region Sprite
        t.showSpriteInspector = ETCGuiTools.BeginFoldOut("Sprites", t.showSpriteInspector);
        if (t.showSpriteInspector)
        {
            ETCGuiTools.BeginGroup(); {
                // Normal state
                EditorGUILayout.BeginHorizontal();
                EditorGUI.BeginChangeCheck();
                t.normalSprite = (Sprite)EditorGUILayout.ObjectField("Normal", t.normalSprite, typeof(Sprite), true, GUILayout.MinWidth(100));
                t.normalColor  = EditorGUILayout.ColorField("", t.normalColor, GUILayout.Width(50));
                if (EditorGUI.EndChangeCheck())
                {
                    t.GetComponent <Image>().sprite = t.normalSprite;
                    t.GetComponent <Image>().color  = t.normalColor;
                }

                EditorGUILayout.EndHorizontal();
                EditorGUILayout.Space();

                if (t.normalSprite)
                {
                    Rect spriteRect = new Rect(t.normalSprite.rect.x / t.normalSprite.texture.width,
                                               t.normalSprite.rect.y / t.normalSprite.texture.height,
                                               t.normalSprite.rect.width / t.normalSprite.texture.width,
                                               t.normalSprite.rect.height / t.normalSprite.texture.height);
                    GUILayout.Space(8);
                    Rect lastRect = GUILayoutUtility.GetLastRect();
                    lastRect.x      = 20;
                    lastRect.width  = 100;
                    lastRect.height = 100;

                    GUILayout.Space(100);

                    ETCGuiTools.DrawTextureRectPreview(lastRect, spriteRect, t.normalSprite.texture, Color.white);
                }

                // Press state
                EditorGUILayout.BeginHorizontal();
                t.pressedSprite = (Sprite)EditorGUILayout.ObjectField("Pressed", t.pressedSprite, typeof(Sprite), true, GUILayout.MinWidth(100));
                t.pressedColor  = EditorGUILayout.ColorField("", t.pressedColor, GUILayout.Width(50));
                EditorGUILayout.EndHorizontal();
                EditorGUILayout.Space();

                if (t.pressedSprite)
                {
                    Rect spriteRect = new Rect(t.pressedSprite.rect.x / t.pressedSprite.texture.width,
                                               t.pressedSprite.rect.y / t.pressedSprite.texture.height,
                                               t.pressedSprite.rect.width / t.pressedSprite.texture.width,
                                               t.pressedSprite.rect.height / t.pressedSprite.texture.height);
                    GUILayout.Space(8);
                    Rect lastRect = GUILayoutUtility.GetLastRect();
                    lastRect.x      = 20;
                    lastRect.width  = 100;
                    lastRect.height = 100;

                    GUILayout.Space(100);

                    ETCGuiTools.DrawTextureRectPreview(lastRect, spriteRect, t.pressedSprite.texture, Color.white);
                }
            } ETCGuiTools.EndGroup();
        }
        #endregion

        #region Events
        t.showEventInspector = ETCGuiTools.BeginFoldOut("Events", t.showEventInspector);
        if (t.showEventInspector)
        {
            ETCGuiTools.BeginGroup(); {
                serializedObject.Update();
                SerializedProperty down = serializedObject.FindProperty("onDown");
                EditorGUILayout.PropertyField(down, true, null);
                serializedObject.ApplyModifiedProperties();

                serializedObject.Update();
                SerializedProperty press = serializedObject.FindProperty("onPressed");
                EditorGUILayout.PropertyField(press, true, null);
                serializedObject.ApplyModifiedProperties();

                serializedObject.Update();
                SerializedProperty pressTime = serializedObject.FindProperty("onPressedValue");
                EditorGUILayout.PropertyField(pressTime, true, null);
                serializedObject.ApplyModifiedProperties();

                serializedObject.Update();
                SerializedProperty up = serializedObject.FindProperty("onUp");
                EditorGUILayout.PropertyField(up, true, null);
                serializedObject.ApplyModifiedProperties();
            } ETCGuiTools.EndGroup();
        }
        #endregion

        if (GUI.changed)
        {
            EditorUtility.SetDirty(t);
        }

        if (t.anchor != ETCBase.RectAnchor.UserDefined)
        {
            t.SetAnchorPosition();
        }
    }