Esempio n. 1
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);
    }
Esempio n. 2
0
        /// <summary>
        /// オブジェクトをターゲット
        /// </summary>
        override protected void TargetObject(ElementObject obj)
        {
            var manager   = InGameManager.Instance;
            var messenger = manager.Messenger;

            var tutrial = TutrialManager.Instance;

            if (tutrial.IsChange)
            {
                return;
            }

            if (tutrial.CanTarget())
            {
                var targetObj = tutrial.GetTargetObj();
                if (targetObj == null)
                {
                    base.TargetObject(obj);
                }
                else
                {
                    base.TargetObject(targetObj);
                    tutrial.NextStep();
                }
            }
        }
Esempio n. 3
0
        public static List <ElementResult> WaitForAll(this ElementResult elementRef, string text)
        {
            var ele = new ElementObject {
                Action = ElementAction.Wait, Text = text
            };

            return(elementRef.ExecuteActions(ele));
        }
Esempio n. 4
0
        public static List <ElementResult> GetProperties(this ElementResult elementRef)
        {
            var ele = new ElementObject {
                Action = ElementAction.GetProperty
            };

            return(elementRef.ExecuteActions(ele));
        }
Esempio n. 5
0
        public static List <ElementResult> SelectDropdowns(this ElementResult elementRef, string option)
        {
            var ele = new ElementObject {
                Action = ElementAction.Dropdown, Text = option
            };

            return(elementRef.ExecuteActions(ele));
        }
Esempio n. 6
0
        public static ElementResult GetProperty(this ElementResult elementRef)
        {
            var ele = new ElementObject {
                Action = ElementAction.GetProperty
            };

            return(elementRef.ExecuteAction(ele));
        }
Esempio n. 7
0
 private void Start()
 {
     for (int i = 0; i < initCount; i++)
     {
         ElementObject obj = CreateNewObject();
         pool.Add(obj);
     }
 }
Esempio n. 8
0
 public static List <ElementResult> WaitForAll(this ElementResult elementRef, ElementObject ele = null)
 {
     if (ele == null)
     {
         ele = new ElementObject();
     }
     ele.Action = ElementAction.Wait;
     return(elementRef.ExecuteActions(ele));
 }
Esempio n. 9
0
        public static List <ElementResult> GetTexts(this ElementResult elementRef, Enum ele)
        {
            var element = new ElementObject(ele)
            {
                Action = ElementAction.GetText
            };

            return(elementRef.ExecuteActions(element));
        }
Esempio n. 10
0
 public static List <ElementResult> DropdownIndexes(this ElementResult elementRef, ElementObject ele = null)
 {
     if (ele == null)
     {
         ele = new ElementObject();
     }
     ele.Action = ElementAction.DropdownIndex;
     return(elementRef.ExecuteActions(ele));
 }
Esempio n. 11
0
        public static ElementResult WaitFor(this ElementResult elementRef, Enum ele)
        {
            var element = new ElementObject(ele)
            {
                Action = ElementAction.Wait
            };

            return(elementRef.ExecuteAction(element));
        }
Esempio n. 12
0
 public static List <ElementResult> GetTexts(this ElementResult elementRef, ElementObject ele = null)
 {
     if (ele == null)
     {
         ele = new ElementObject();
     }
     ele.Action = ElementAction.GetText;
     //var ele = new ElementObject { Action = ElementAction.GetText };
     return(elementRef.ExecuteActions(ele));
 }
Esempio n. 13
0
 /// <summary>
 /// オブジェクトを選択
 /// </summary>
 private void SelectObject()
 {
     SelectRelease();
     _selectObject = _targetObject;
     // ターゲット解除
     TargetRelease();
     // TODO:要素UI更新
     ElementUIUpdate();
     // TODO: テキスト追加
     AddText(_selectObject.ElementList);
 }