/// <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; }
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>(); }
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); }
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; }
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); }
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); }
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; }
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); }
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); } }
private void ChangePicture(Sprite aim) { if (!theETCButton) { theETCButton = theButton.GetComponent <ETCButton> (); } if (theETCButton) { theETCButton.normalSprite = aim; theETCButton.pressedSprite = aim; } }
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); }
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); }
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!")); }
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)); }
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)); } }
// 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]; } }
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)); } }
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); }
// Start is called before the first frame update void Start() { cdimage = transform.Find("CDImage").GetComponent <Image>(); ETCbtn = GetComponent <ETCButton>(); }
void Start() { theButton = this.GetComponent <ETCButton> (); Invoke("makeStart", 0.02f); }
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); }
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; } } }
void Awake() { m_button = GetComponent <ETCButton>(); }
void Start() { _button = gameObject.GetComponent<ETCButton>(); _button.onDown.AddListener(OnButton); }
void Start() { _button = gameObject.GetComponent <ETCButton>(); _button.onDown.AddListener(OnButton); }
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(); } }