Exemple #1
0
    /// <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);
        }
    }
Exemple #2
0
    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);
    }