Exemplo n.º 1
0
    public void RpcLoadPrefab_INDEPENDENT(PREFAB_ID id, GameData.TEAM team)
    {
        var t = PrefabBank.SPAWN(id, team);

        if (t == null)
        {
            return;
        }
        //t.transform.parent = this.transform;
        t.transform.position = this.transform.position;
        t.transform.rotation = this.transform.rotation;
    }
Exemplo n.º 2
0
    public void RpcLoadPrefab_Separate(PREFAB_ID id, GameData.TEAM team, Vector3 pos, Vector3 dirLook)
    {
        var t = PrefabBank.SPAWN(id, team);

        if (t == null)
        {
            return;
        }
        //t.transform.parent = this.transform;
        t.transform.position = pos;
        t.transform.LookAt(pos + dirLook);
        //t.transform.rotation = this.transform.rotation;
    }
Exemplo n.º 3
0
    public static Transform SPAWN(PREFAB_ID id, GameData.TEAM team)
    {
        switch (id)
        {
        case PREFAB_ID.MONK_PUNCH_SHIELD:
            var monkPunchShield = Instantiate <Prefab>(ME.PRF_MONK_PUNCH_SHIELD);
            PhysicsLayer.SET_SHIELD(monkPunchShield, team);
            monkPunchShield.gameObject.name = "MONK PUNCH SHIELD";
            hprSetShieldColor(monkPunchShield, team);
            return(monkPunchShield.transform);

        case PREFAB_ID.MONK_PUNCH:
            var punch = Instantiate <Prefab>(ME.PRF_MONK_PUNCH);
            hprSetTeamColor(punch, team);
            return(punch.transform);

        case PREFAB_ID.ROCKET:
            var rocket = Instantiate <Prefab>(ME.PRF_ROCKET);
            hprSetTeamColor(rocket, team);
            return(rocket.transform);

        case PREFAB_ID.GRENADE:
            var grenade = Instantiate <Prefab>(ME.PRF_GRENADE);
            if (team == GameData.TEAM.RED)
            {
                grenade.setMaterial(ME.MAT_TEAM_RED);
            }
            else
            {
                grenade.setMaterial(ME.MAT_TEAM_BLUE);
            }
            return(grenade.transform);

        case PREFAB_ID.ROCKET_EXPLOSION:
            if (team == GameData.TEAM.RED)
            {
                return(Instantiate(ME.PRF_ROCKET_EXPLOSION_RED).transform);
            }
            return(Instantiate(ME.PRF_ROCKET_EXPLOSION_BLUE).transform);

        case PREFAB_ID.GREANDE_EXPLOSION:
            if (team == GameData.TEAM.RED)
            {
                return(Instantiate(ME.PRF_GRENADE_EXPLOSION_RED).transform);
            }
            return(Instantiate(ME.PRF_GRENADE_EXPLOSION_BLUE).transform);
        }
        return(null);
    }