/// <summary> JavaScript から インプットデータ の変更通知が来た </summary> public void InputModeDataChenge(string json) { if (this.inputMode == InputPanelLabel.None) { ExternalConnect.SendAngular("GetInputMode"); return; } // まだインプットデータの全部を受け取っていない場合 if (this._webframe.SetDataFlag == false) { ExternalConnect.SendAngular("GetInputJSON"); return; } // jsonデータを読み込みます this._webframe.SetData(json); // ゲームオブジェクトを変更します。 PartsDispWork partsDispWork = _partsDispWorks[(int)this.inputMode]; if (partsDispWork.partsDispManager == null) { return; } partsDispWork.partsDispManager.ChengeParts(); // 節点に変更があった場合 他のオブジェクトに影響する if (this.inputMode == InputPanelLabel.Node) { this.SetAllBlockStatus(); } }
public void SelectItemChange(int i) { if (this.inputMode == InputPanelLabel.None) { ExternalConnect.SendAngular("GetInputMode"); return; } PartsDispWork partsDispWork = _partsDispWorks[(int)this.inputMode]; partsDispWork.partsDispManager.ChengeForcuseBlock(i); }
/// <summary> /// 表示用オブジェクトのインスタンス化 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="dispObject"></param> /// <param name="dispManager"></param> void InstantiateDispPrefab(out PartsDispWork partsDispWork, GameObject baseObject) { partsDispWork = new PartsDispWork(); if (baseObject == null) { return; } partsDispWork.partsGameObject = Instantiate(baseObject) as GameObject; partsDispWork.partsGameObject.transform.parent = this.gameObject.transform; partsDispWork.partsDispManager = partsDispWork.partsGameObject.GetComponent <PartsDispManager>(); }
/// <summary> /// マウスの制御 /// </summary> void InputMouse() { if (this.inputMode == InputPanelLabel.None) { return; } PartsDispWork partsDispWork = _partsDispWorks[(int)this.inputMode]; if (partsDispWork.partsGameObject == null) { return; } if (partsDispWork.partsGameObject.activeSelf == false) { return; } if (partsDispWork.partsDispManager == null) { return; } partsDispWork.partsDispManager.InputMouse(); }