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"); } }
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(); }