private void DataPanelUpDate(ElementObject obj) { if (obj.GetComponent <ElementObject>().ElementList == null) { return; } if (obj.GetComponent <ElementObject>().ElementList.Length != 0) { //ムーブ,ディレクション画像 for (int i = 0; i < obj.GetComponent <ElementObject>().ElementList.Length; i++) { if (obj.ElementList[i]) { if (obj.ElementList[i].Type == ElementType.Action) { var element = obj.ElementList[i].GetType().Name; DataIconSet(0, element, obj); } else if (obj.ElementList[i].Type == ElementType.Move) { var element = obj.ElementList[i].GetType().Name; DataIconSet(1, element, obj); } else if (obj.ElementList[i].Type == ElementType.Direction) { var element = obj.ElementList[i].GetType().Name; DataIconSet(2, element, obj); } } } } }
public void RemoveObject(ElementObject elementObject) { if (heldTool == null || heldTool.type != elementObject.type) { return; } switch (elementObject.type) { case 0: Fire.fires.Remove(elementObject.GetComponent <Fire>()); break; case 1: Plant.plants.Remove(elementObject.GetComponent <Plant>()); break; case 2: Rock.rocks.Remove(elementObject.GetComponent <Rock>()); break; case 3: Water.waters.Remove(elementObject.GetComponent <Water>()); break; default: break; } nearbyObjects.Remove(elementObject); Destroy(elementObject.gameObject); }
//Console更新 private void ConsoleUpDate(ElementObject obj) { if (obj.GetComponent <ElementObject>().ElementList == null) { return; } //古いConsoleを破棄 if (_console) { _console.GetComponent <ConsoleCon>().SetIsOpen(false); } //新しいConsole設定 _console = EffectManager.Instance.CreateEffect(EffectID.Console); //Consoleをオブジェクトにセット _console.GetComponent <UISet>().SetTransform(obj.transform); if (obj.GetComponent <ElementObject>().ElementList.Length != 0) { //ムーブ,ディレクション画像 for (int i = 0; i < obj.ElementList.Length; i++) { if (obj.ElementList[i]) { if (obj.ElementList[i].Type == ElementType.Action) { var element = obj.ElementList[i].GetType().Name; ChangeConsoleIcon(0, element, obj); } if (obj.ElementList[i].Type == ElementType.Move) { var element = obj.ElementList[i].GetType().Name; ChangeConsoleIcon(1, element, obj); } if (obj.ElementList[i].Type == ElementType.Direction) { var element = obj.ElementList[i].GetType().Name; ChangeConsoleIcon(2, element, obj); } } } } }
public void TargetUIRelease() { if (_targetObject == null) { return; } // タゲUIなど解除 var target = _targetObject.GetComponent <TargetObject>(); if (target) { target.Release(); //Console削除 ConsoleOut(); GuidUI.Instance.GetComponent <GuidUI>().ChangeGuid(GuidUI.GUID_STEP.Normal); } }
private void Start() { cs.enabled = true; cs.verticalFit = ContentSizeFitter.FitMode.MinSize; inputField_name?.onEndEdit.AddListener((string value) => { currentElementObj.SetName(value); }); inputField_posX?.onEndEdit.AddListener((string value) => { if (float.TryParse(value, out float num)) { ObjPos.x = num; currentElementObj.transform.position = ObjPos; } }); inputField_posY?.onEndEdit.AddListener((string value) => { if (float.TryParse(value, out float num)) { ObjPos.y = num; currentElementObj.transform.position = ObjPos; } }); inputField_posZ?.onEndEdit.AddListener((string value) => { if (float.TryParse(value, out float num)) { ObjPos.z = num; currentElementObj.transform.position = ObjPos; } }); inputField_rot?.onEndEdit.AddListener((string value) => { if (float.TryParse(value, out float num)) { currentElementObj.transform.rotation = Quaternion.Euler(0, num, 0); } }); inputField_scale?.onEndEdit.AddListener((string value) => { if (float.TryParse(value, out float num)) { currentElementObj.transform.localScale = new Vector3(1, 1, 1) * num; } }); Toggle_isHumanRepeat.onValueChanged.AddListener((bool value) => { currentElementObj.GetComponent <ObjHuman>().isHumanRepeat = value; }); inputField_humanSpeed.onEndEdit.AddListener((string value) => { if (float.TryParse(value, out float speed)) { currentElementObj.GetComponent <ObjHuman>().speedObjTarget = speed; } }); button_AddPos.onClick.AddListener(() => { ElementsManager.Instance.SetEditMode(ElementsManager.EditMode.SetHuman, 2); }); button_SwitchLight?.onClick.AddListener(() => { currentElementObj.GetComponent <ObjTrafficLight>().SwitchLight(); }); inputField_switchtime?.onEndEdit.AddListener((string value) => { if (float.TryParse(value, out float num)) { currentElementObj.GetComponent <ObjTrafficLight>().switchTime = num; } }); inputField_waittime?.onEndEdit.AddListener((string value) => { if (float.TryParse(value, out float num)) { currentElementObj.GetComponent <ObjTrafficLight>().waitTime = num; } }); inputField_carAIspeed?.onEndEdit.AddListener((string value) => { if (float.TryParse(value, out float num)) { currentElementObj.GetComponent <ObjAICar>().speedObjTarget = num; } }); button_changeLeft?.onClick.AddListener(() => { var objAiCar = currentElementObj.GetComponent <ObjAICar>(); if (objAiCar != null && objAiCar.CanChangeLaneLeft()) { objAiCar.ChangeLane(); } }); button_changeRight?.onClick.AddListener(() => { var objAiCar = currentElementObj.GetComponent <ObjAICar>(); if (objAiCar != null && objAiCar.CanChangeLaneRight()) { objAiCar.ChangeLane(); } }); button_SetAim?.onClick.AddListener(() => { ElementsManager.Instance.SetEditMode(ElementsManager.EditMode.SetCarAI, 3); }); btn_DeleteObj?.onClick.AddListener(() => { ElementsManager.Instance.RemoveElement(currentElementObj.gameObject); }); SetPanelActive(false); }