void OnDestroy() { Singleton = null; }
// Use this for initialization void Start() { //Server need this link to assign purchased weapons body = GetComponent <Body_generic>(); cvar_watcher = FindObjectOfType <Server_watcher>(); main_camera = Camera.main; controller = GetComponent <Player_controller>(); if (!GetComponent <Player_controller>().isLocalPlayer) { enabled = false; return; } else//Continues as local player { if (cvar_watcher.map_type == CONSTANTS.MAP_TYPE.PVP) { //Menu menu = Instantiate(menu_prefab).GetComponent <Menu_watcher>(); menu.body = body; menu.buffer_inventory_size = body.inventory_size; if (body.isBot()) { menu.robot_menu.SetActive(true); menu.robot_submenu[controller.character_subtype].SetActive(true); menu.human_menu.SetActive(false); menu.zombie_menu.SetActive(false); menu.purchase_buttons = menu.purchase_buttons_robot; menu.upgrade_buttons = menu.upgrade_buttons_robot; menu.purchasables = cvar_watcher.purchases_robot; } else if (body.isHuman()) { menu.robot_menu.SetActive(false); menu.human_menu.SetActive(true); menu.human_submenu[controller.character_subtype].SetActive(true); menu.zombie_menu.SetActive(false); menu.purchase_buttons = menu.purchase_buttons_human; menu.upgrade_buttons = menu.upgrade_buttons_human; menu.purchasables = cvar_watcher.purchases_human; } else if (body.isZombie()) { menu.robot_menu.SetActive(false); menu.human_menu.SetActive(false); menu.zombie_menu.SetActive(true); menu.zombie_submenu[controller.character_subtype].SetActive(true); menu.purchase_buttons = menu.purchase_buttons_human; menu.upgrade_buttons = menu.upgrade_buttons_zombie; menu.purchasables = cvar_watcher.purchases_zombie; } menu.purchase_buttons_robot = null; menu.purchase_buttons_human = null; } cursor = Instantiate(cursor); cursor_anim = cursor.GetComponent <Animator>(); cursor_l = cursor.transform.Find("cursor_l"); cursor_r = cursor.transform.Find("cursor_r"); cursor_u = cursor.transform.Find("cursor_u"); cursor_d = cursor.transform.Find("cursor_d"); cursor_marker_sw = cursor.transform.Find("hit_marker_sw"); cursor_marker_se = cursor.transform.Find("hit_marker_se"); cursor_marker_nw = cursor.transform.Find("hit_marker_nw"); cursor_marker_ne = cursor.transform.Find("hit_marker_ne"); } GetComponent <Body_generic>().OnDamaged = damaged_screen; //HUD set-up //HUD_camera = Instantiate(HUD_camera, Vector2.zero, Quaternion.identity); //HUD_generic hud_generic = HUD_camera.GetComponent<HUD_generic>(); //HUD_camera.transform.parent = main_camera.transform; //HUD_camera.transform.position = main_camera.transform.position; HUD = Instantiate(HUD); HUD_generic hud_generic = HUD.GetComponent <HUD_generic>(); ammo_field = hud_generic.AmmoField; icon_field = hud_generic.ItemIcon; icon_field_anim = icon_field.GetComponent <Animator>(); overlay = hud_generic.Overlay; //ammo_field.GetComponent<MeshRenderer>().sortingLayerName = "HUD"; //Disable unwanted screen filters if (body.character_type == Body_generic.Character_type.Robot) { //Destroy(main_camera.GetComponent<ColorCorrectionCurves>()); Destroy(main_camera.GetComponent <BlurOptimized>()); //Destroy(main_camera.GetComponent<ContrastStretch>()); } else if (body.character_type == Body_generic.Character_type.Human) { Destroy(main_camera.GetComponent <NoiseAndGrain>()); Destroy(main_camera.GetComponent <VignetteAndChromaticAberration>()); } else if (body.character_type == Body_generic.Character_type.Zombie) { Destroy(main_camera.GetComponent <NoiseAndGrain>()); Destroy(main_camera.GetComponent <VignetteAndChromaticAberration>()); } }
void Awake() { Singleton = this; }