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); }
/// <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(); } } }
public static List <ElementResult> WaitForAll(this ElementResult elementRef, string text) { var ele = new ElementObject { Action = ElementAction.Wait, Text = text }; return(elementRef.ExecuteActions(ele)); }
public static List <ElementResult> GetProperties(this ElementResult elementRef) { var ele = new ElementObject { Action = ElementAction.GetProperty }; return(elementRef.ExecuteActions(ele)); }
public static List <ElementResult> SelectDropdowns(this ElementResult elementRef, string option) { var ele = new ElementObject { Action = ElementAction.Dropdown, Text = option }; return(elementRef.ExecuteActions(ele)); }
public static ElementResult GetProperty(this ElementResult elementRef) { var ele = new ElementObject { Action = ElementAction.GetProperty }; return(elementRef.ExecuteAction(ele)); }
private void Start() { for (int i = 0; i < initCount; i++) { ElementObject obj = CreateNewObject(); pool.Add(obj); } }
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)); }
public static List <ElementResult> GetTexts(this ElementResult elementRef, Enum ele) { var element = new ElementObject(ele) { Action = ElementAction.GetText }; return(elementRef.ExecuteActions(element)); }
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)); }
public static ElementResult WaitFor(this ElementResult elementRef, Enum ele) { var element = new ElementObject(ele) { Action = ElementAction.Wait }; return(elementRef.ExecuteAction(element)); }
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)); }
/// <summary> /// オブジェクトを選択 /// </summary> private void SelectObject() { SelectRelease(); _selectObject = _targetObject; // ターゲット解除 TargetRelease(); // TODO:要素UI更新 ElementUIUpdate(); // TODO: テキスト追加 AddText(_selectObject.ElementList); }