コード例 #1
0
    void BecomeLightning()
    {
        this.HunterModel.SetActive(false);
        this.LightningModel.SetActive(true);

        CurrentType = MageType.Lightning;
    }
コード例 #2
0
    void BecomeWind()
    {
        this.HunterModel.SetActive(false);
        this.WindModel.SetActive(true);

        CurrentType = MageType.Wind;
    }
コード例 #3
0
    void BecomeFire()
    {
        this.HunterModel.SetActive(false);
        this.FireModel.SetActive(true);

        CurrentType = MageType.Fire;
    }
コード例 #4
0
    void BecomeHunter()
    {
        this.FireModel.SetActive(false);
        this.WindModel.SetActive(false);
        this.LightningModel.SetActive(false);
        this.HunterModel.SetActive(true);

        CurrentType = MageType.Hunter;
    }
コード例 #5
0
    public void Init(int level, MageType mageType, GameObject[] enemies, SlidingBar slidingBar, Canvas canvas)
    {
        entity.InitStats(TypeIdentifier, level);
        Debug.Log(entity.Stats.Attack);
        Debug.Log(entity.Stats.MaxHealth);
        playerScript = Battle.playerScript;
        player       = Battle.playerObject;

        this.mageType = mageType;
        switch (mageType)
        {
        case MageType.Normal:
            GetComponentInChildren <Renderer>().material.mainTexture = texture3;
            break;

        case MageType.Stun:
            GetComponentInChildren <Renderer>().material.mainTexture = texture2;
            break;

        case MageType.Heal:
            GetComponentInChildren <Renderer>().material.mainTexture = texture1;
            break;

        case MageType.Prince:
            break;

        default:
            throw new ArgumentOutOfRangeException();
        }

        this.enemies = enemies;
        enemyScripts = new EnemyBattleScript[enemies.Length];
        for (int i = 0; i < enemies.Length; i++)
        {
            enemyScripts[i] = enemies[i].GetComponent <EnemyBattleScript>();
        }

        alive = new bool[enemies.Length];
        for (int i = 0; i < alive.Length; i++)
        {
            alive[i] = true;
        }

        slidingBarScript = slidingBar;
        slidingBar.SetMaxValue(entity.Stats.MaxHealth);
        slidingBar.SetCurValue(entity.CurrentHealth);

        this.canvas         = canvas;
        this.canvas.enabled = true;
    }
コード例 #6
0
ファイル: AiPlayer.cs プロジェクト: bkalender/ChargedUp
 public AiPlayer(MageType type)
 {
     if (mageType.Equals(MageType.FireMage))
     {
         Fill.color = MaxFire;
     }
     else if (mageType.Equals(MageType.FrostMage))
     {
         Fill.color = MaxFrost;
     }
     else if (mageType.Equals(MageType.ArcaneMage))
     {
         Fill.color = MaxArcane;
     }
 }
コード例 #7
0
 public Player(MageType type)
 {
     if (mageType.Equals(MageType.FireMage))
     {
         Fill.color = MaxFire;
     }
     else if (mageType.Equals(MageType.FrostMage))
     {
         Fill.color = MaxFrost;
     }
     else if (mageType.Equals(MageType.ArcaneMage))
     {
         Fill.color = MaxArcane;
     }
     UltReady    = false;
     playerScore = 0f;
     mageType    = type;
 }
コード例 #8
0
    private void OnTriggerEnter(Collider col)
    {
        if ((CurrentType != MageType.Hunter) && col.GetComponent <Abilities>().GetCurrentType() == MageType.Hunter)
        {
            this.photonView.RPC("Tagged", RpcTarget.AllBuffered);
            return;
        }

        if (col.gameObject.CompareTag("iWall") && col.gameObject.activeInHierarchy == true)
        {
            canBurn = true;
            Debug.Log("Ability can be used");
        }

        if (CurrentType == MageType.Hunter)
        {
            NextType = col.GetComponent <Abilities>().GetCurrentType();

            switch (NextType)
            {
            case MageType.Hunter:
                return;

            case MageType.Fire:
                this.photonView.RPC("BecomeFire", RpcTarget.AllBuffered);
                break;

            case MageType.Wind:
                this.photonView.RPC("BecomeWind", RpcTarget.AllBuffered);
                break;

            case MageType.Lightning:
                this.photonView.RPC("BecomeLightning", RpcTarget.AllBuffered);
                break;
            }
        }
    }
コード例 #9
0
 public static void setPlayerMage(MageType mage)
 {
     PlayerMage = mage;
 }
コード例 #10
0
ファイル: AiPlayer.cs プロジェクト: bkalender/ChargedUp
 void Start()
 {
     aiScore      = 0f;
     mageType     = GlobalAttributes.PlayerMage;
     aiScoreField = FindObjectsOfType <Text>()[0];
 }
コード例 #11
0
 public void SetType(MageType mt)
 {
     CurrentType = mt;
 }