/// <summary> /// 批量生成TaskCell到场景中,并进行初始化赋值 /// </summary> public void GenerateTaskCell() { for (int i = 0; i < commands.Count; i++) { GameObject go = Instantiate(Resources.Load <GameObject>("UI/TaskCell"), GameObject.Find("TaskShowPanel").transform); if (commands[i].commandType == CommandType.Delay) { WaitingStep step = go.AddComponent <WaitingStep>(); step.delayTime = float.Parse(commands[i].Param) / 1000f; go.transform.Find("Text").GetComponent <Text>().text = "待机指令"; } else { MovingStep step = go.AddComponent <MovingStep>(); JointsMessage jm = new JointsMessage(); jm.IKPoint = cps[commands[i].Param].point * 0.001f; string key = string.Format("{0:d3}", (StepManager.Instance.SavedPointMessage.Count + 1)); StepManager.Instance.SavedPointMessage.Add(key, jm); MechanicalControl.Instance.ShowTag(jm.IKPoint, key); step.targetPoint.IKPoint = jm.IKPoint; go.transform.Find("Text").GetComponent <Text>().text = "移动指令"; } StepManager.Instance.Steps.Add(go); } }
void OnWaitBtnClick() { GameObject go = Instantiate(Resources.Load <GameObject>("UI/TaskCell"), GameObject.Find("TaskShowPanel").transform); WaitingStep step = go.AddComponent <WaitingStep>(); go.transform.Find("Text").GetComponent <Text>().text = "待机指令" + number; Debug.Log("现在的步骤是:============>" + StepManager.Instance.CurrentMessageSequence); StepManager.Instance.Steps.Add(go); }