//Instantiate Characters prefab from previously made array void InstantiateLoadedCharacters() { //Creer les 4 personnages d'origine Character[] characterToInstantiate = new Character[playersManager.playersNumber]; for (int i = 0; i < playersManager.playersNumber; i++) { //Instantiation characterToInstantiate[i] = GameObject.Instantiate(charToSpawn[i], Vector3.zero, Quaternion.Euler(Vector3.zero)); PlayerConfig[] playerConfigs = playersManager.playersConfig; //Mettre le controleur - A DEPLACER DANS CONTROLLER MANAGER IsoCharacterController isoCharControler = playerConfigs[i].gameObject.AddComponent(typeof(IsoCharacterController)) as IsoCharacterController; isoCharControler.device = playerConfigs[i].controller; isoCharControler.characterMovements = characterToInstantiate[i].GetComponent <IsoCharacterMovements>(); isoCharControler.weapon = characterToInstantiate[i].GetComponentInChildren <Weapon>(); //Placer les personnages sur le SpawnPoint characterToInstantiate[i].transform.position = spawnList[i].gameObject.transform.position; characterToInstantiate[i].respawnPlace = characterToInstantiate[i].transform.position; SetInformationFromPlayerCard(characterToInstantiate[i], i); } playersManager.charactersPlayedNow = new Character[characterToInstantiate.Length]; playersManager.charactersPlayedNow = characterToInstantiate; }
public void Interact(Object sender) { this.sender = sender as IsoCharacterController; if (isOpen) { Close(); } else { Open(); } }
// Start is called before the first frame update void Start() { this.DialogPanel.enabled = false; this.DialogText.text = string.Empty; if (this.dialogPlayer == null) { this.dialogPlayer = this.gameObject.AddComponent <DialogPlayer>(); } this.dialogPlayer.SectionStarted += this.SectionStarted; this.dialogPlayer.TextUpdated += this.TextUpdated; if (this.DialogSpeakerName != null) { this.defaultSpeakerNameColor = this.DialogSpeakerName.color; } if (this.QuestPanel) { this.QuestPanel.enabled = false; this.questPanelRectTransform = this.QuestPanel.GetComponent <RectTransform>(); this.originalQuestPanelPosition = this.questPanelRectTransform.anchoredPosition; this.questTween = this.QuestPanel.GetComponent <EasyTween>(); this.questTween.enabled = false; } if (this.CurrentQuestPanel) { this.CurrentQuestPanel.enabled = false; var objectivesPanel = this.CurrentQuestPanel.GetComponentsInChildren <Canvas>().SingleOrDefault(x => x.name == "ObjectivesPanel"); if (objectivesPanel != null) { this.questObjectivesController = objectivesPanel.GetComponent <QuestObjectivesController>(); if (this.questObjectivesController != null) { this.questObjectivesController.Controller = this.Controller; } } } this.questAnimationDoneEvent.AddListener(new UnityAction(this.OnQuestAnimationDone)); }
protected void ClearSender() { this.sender = null; }
// Start is called before the first frame update protected override void Start() { base.Start(); controller = GetComponent <IsoCharacterController>(); }
public virtual void SetController(IsoCharacterController controller) { this.controller = controller; }