コード例 #1
0
        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);
                        }
                    }
                }
            }
        }
コード例 #2
0
    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);
    }
コード例 #3
0
        //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);
                        }
                    }
                }
            }
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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);
        }