Exemplo n.º 1
0
    //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;
    }
Exemplo n.º 2
0
 public void Interact(Object sender)
 {
     this.sender = sender as IsoCharacterController;
     if (isOpen)
     {
         Close();
     }
     else
     {
         Open();
     }
 }
Exemplo n.º 3
0
    // 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));
    }
Exemplo n.º 4
0
 protected void ClearSender()
 {
     this.sender = null;
 }
Exemplo n.º 5
0
 // Start is called before the first frame update
 protected override void Start()
 {
     base.Start();
     controller = GetComponent <IsoCharacterController>();
 }
Exemplo n.º 6
0
 public virtual void SetController(IsoCharacterController controller)
 {
     this.controller = controller;
 }