Example #1
0
 override public string Interact(Item item)
 {
     if (item is Door)
     {
         return(ItemInteractions.DoorKey((Door)item, this));
     }
     return("");
 }
Example #2
0
 override public string Interact(Item item)
 {
     if (item is Door)
     {
         return(ItemInteractions.DoorKey((Door)item, this));
     }
     return("Nothing interesting happened");
 }
Example #3
0
 override public string Interact(Item item)
 {
     if (item is Key)
     {
         return(ItemInteractions.DoorKey(this, (Key)item));
     }
     //Item item = location.items.Remove(
     return("Nothing interesting happened");
 }
Example #4
0
    // Init

    private void Awake()
    {
        stateManager       = gameObject.GetComponent <StateManager>();
        counterManager     = gameObject.GetComponent <CounterManager>();
        itemManager        = gameObject.GetComponent <ItemManager>();
        cameraManager      = gameObject.GetComponent <CameraManager>();
        storageManager     = gameObject.GetComponent <StorageManager>();
        itemInteractions   = gameObject.GetComponent <ItemInteractions>();
        soundManager       = GameObject.FindGameObjectWithTag("Sound").GetComponent <SoundManager>();
        tutorialManager    = gameObject.GetComponent <TutorialManager>();
        tutorialState      = GameObject.FindGameObjectWithTag("TutorialState").GetComponent <TutorialState>();
        chef               = GameObject.FindGameObjectWithTag("Chef");
        selectorController = GameObject.FindGameObjectWithTag("Selector").GetComponent <SelectorController>();
    }
Example #5
0
        public static List <ItemData> ReadItemData()
        {
            List <ItemData> items = new List <ItemData>();

            using (DatabaseConnection dbClient = Alias.Server.DatabaseManager.GetConnection())
            {
                using (MySqlDataReader Reader = dbClient.DataReader("SELECT * FROM `item_data`"))
                {
                    while (Reader.Read())
                    {
                        ItemData item = new ItemData
                        {
                            Id          = Reader.GetInt32("id"),
                            SpriteId    = Reader.GetInt32("sprite_id"),
                            Name        = Reader.GetString("item_name"),
                            Length      = Reader.GetInt32("length"),
                            Width       = Reader.GetInt32("width"),
                            Height      = Reader.GetDouble("height"),
                            CanSit      = Reader.GetBoolean("can_sit"),
                            CanLay      = Reader.GetBoolean("can_lay"),
                            ExtraData   = Reader.GetString("extra_data"),
                            Type        = Reader.GetString("type"),
                            Modes       = Reader.GetInt32("modes"),
                            Interaction = ItemInteractions.GetInteractionFromString(Reader.GetString("interaction_type")),
                            CanWalk     = Reader.GetBoolean("can_walk"),
                            CanStack    = Reader.GetBoolean("can_stack")
                        };

                        if (item.IsWired && int.TryParse(item.ExtraData, out int wiredId))
                        {
                            item.WiredInteraction = (WiredInteraction)wiredId;
                        }

                        items.Add(item);
                    }
                }
            }
            return(items);
        }