示例#1
0
    public void createTaskChooseTarget(SelectionCiblesExecutionCapacite selectionCibles, NetworkInstanceId netIdSourceAction, NetworkInstanceId netIdJoueurSourceAction, int idSelectionCible, int typeAction, NetworkInstanceId netIdParentTask)
    {
        if (isServer)
        {
            GameObject eventTaskChooseTargetGO = Instantiate <GameObject> (ConstanteInGame.eventTaskChooseTargetPrefab);

            GameObject eventParnetTaskGO;
            if (netIdParentTask == NetworkInstanceId.Invalid)
            {
                eventParnetTaskGO = GameObject.Find(ConstanteInGame.strSystemActionEvent);
            }
            else
            {
                eventParnetTaskGO = NetworkServer.FindLocalObject(netIdParentTask);
            }

            eventTaskChooseTargetGO.transform.SetParent(eventParnetTaskGO.transform);

            EventTaskChoixCible eventTask = eventTaskChooseTargetGO.GetComponent <EventTaskChoixCible> ();
            eventTask.initVariable(netIdSourceAction, netIdJoueurSourceAction, idSelectionCible, typeAction, false);

            NetworkServer.Spawn(eventTaskChooseTargetGO);

            eventTask.SelectionCibles = selectionCibles;
        }
        else
        {
            print("Create TaskChooseTarget call on client");
        }
    }
示例#2
0
    public void CmdExecuteCapacity(int[] listCibleProbable, NetworkInstanceId netIdEventTask)
    {
        EventTaskChoixCible eventSource = ConvertUtils.convertNetIdToScript <EventTaskChoixCible>(netIdEventTask, false);

        eventSource.SelectionCibles.ListIdCiblesProbables.Clear();
        eventSource.SelectionCibles.ListIdCiblesProbables.AddRange(listCibleProbable);

        //TODO modifier
        CapaciteUtils.executeCapacity(eventSource.SelectionCibles, netIdEventTask);
        //TODO display capa

        eventSource.endOfTask();
    }