Esempio n. 1
0
 void OnDestroy()
 {
     Singleton = null;
 }
Esempio n. 2
0
    // 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>());
        }
    }
Esempio n. 3
0
 void Awake()
 {
     Singleton = this;
 }