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