Esempio n. 1
0
        public void OnEvent(AtavismEventData eData)
        {
            if (eData.eventType == "INVENTORY_UPDATE")
            {
                if (!removeEmptyItemsFromActionBar)
                {
                    return;
                }

                for (int i = 0; i < actions.Count; i++)
                {
                    for (int j = 0; j < actions[i].Count; j++)
                    {
                        AtavismAction action = actions[i][j];
                        if (action != null && action.actionObject != null && action.actionType == ActionType.Item)
                        {
                            // verify the item count is still > 0
                            AtavismInventoryItem actionItem = (AtavismInventoryItem)action.actionObject;
                            if (Inventory.Instance.GetCountOfItem(actionItem.templateId) < 1)
                            {
                                SetAction(i, j, null, false, 0, 0);
                            }
                        }
                    }
                }
            }
        }
 public void OnEvent(AtavismEventData eData)
 {
     if (eData.eventType == "World_Error")
     {
         ShowDialog(eData.eventArgs[0], true);
     }
 }
Esempio n. 3
0
 public void OnEvent(AtavismEventData eData)
 {
     if (eData.eventType == "WORLD_TIME_UPDATE")
     {
         UpdateObjectStatus();
     }
 }
Esempio n. 4
0
 public void OnEvent(AtavismEventData eData)
 {
     if (eData.eventType == "PLACE_CLAIM_OBJECT") {
         if (GetBuildingState() != WorldBuildingState.PlaceItem)
             return;
         if (!open)
             ToggleOpen();
         OID itemOID = OID.fromString(eData.eventArgs[0]);
         itemBeingPlaced = ClientAPI.ScriptObject.GetComponent<Inventory>().GetInventoryItem(itemOID);
         // Does the item have a ClaimObject effect?
         List<int> effectPositions = itemBeingPlaced.GetEffectPositionsOfTypes("ClaimObject");
         if (effectPositions.Count == 0) {
             itemBeingPlaced = null;
             return;
         } else {
             string prefabName = itemBeingPlaced.itemEffectValues[effectPositions[0]];
             prefabName = prefabName.Remove(0, 17);
             prefabName = prefabName.Remove(prefabName.Length - 7);
             // Create an instance of the game Object
             GameObject prefab = (GameObject)Resources.Load(prefabName);
             GetHitLocation();
             SetCurrentReticle((GameObject)UnityEngine.Object.Instantiate(prefab, hitPoint, Quaternion.identity));
         }
     } else if (eData.eventType == "CLAIM_OBJECT_CLICKED") {
         int objectID = int.Parse(eData.eventArgs[0]);
         if (GetBuildingState() == WorldBuildingState.SelectItem && activeClaim.claimObjects.ContainsKey(objectID)) {
             SetCurrentReticle(activeClaim.claimObjects[objectID]);
         }
     }
 }
Esempio n. 5
0
 public void OnEvent(AtavismEventData eData)
 {
     if (eData.eventType == "ERROR_MESSAGE") {
         errorMessage = eData.eventArgs[0];
         stopDisplay = Time.time + 3;
     }
 }
Esempio n. 6
0
        public void OnEvent(AtavismEventData eData)
        {
            if (eData.eventType == "UPDATE_LANGUAGE")
            {
                UpdateNameDisplay(true);
#if AT_I2LOC_PRESET
                if (GetComponent <AtavismNode>().PropertyExists("displayName"))
                {
                    if (!string.IsNullOrEmpty(I2.Loc.LocalizationManager.GetTranslation("Mobs/" + GetComponent <AtavismNode>().GetProperty("displayName"))))
                    {
                        mName = I2.Loc.LocalizationManager.GetTranslation("Mobs/" + GetComponent <AtavismNode>().GetProperty("displayName"));
                    }
                    else
                    {
                        mName = (string)GetComponent <AtavismNode>().GetProperty("displayName");
                    }
                }
                else
                {
                    if (!string.IsNullOrEmpty(I2.Loc.LocalizationManager.GetTranslation("Mobs/" + GetComponent <AtavismNode>().name)))
                    {
                        mName = I2.Loc.LocalizationManager.GetTranslation("Mobs/" + GetComponent <AtavismNode>().name);
                    }
                    else
                    {
                        mName = GetComponent <AtavismNode>().name;
                    }
                }
#endif
            }
        }
Esempio n. 7
0
 public void OnEvent(AtavismEventData eData)
 {
     if (eData.eventType == "PLAYER_TARGET_CHANGED") {
         target = ClientAPI.GetTargetObject();
         if (target != null) {
             name = target.Name;
         } else {
             name = "";
             return;
         }
         AtavismLogger.LogDebugMessage("Target is: " + name);
         // Try get other properties
         if (ClientAPI.GetTargetObject().PropertyExists("health")) {
             health = (int)ClientAPI.GetTargetObject().GetProperty("health");
         }
         if (ClientAPI.GetTargetObject().PropertyExists("health-max")) {
             maxHealth = (int)ClientAPI.GetTargetObject().GetProperty("health-max");
         }
     } else if (eData.eventType == "PROPERTY_health") {
         if (eData.eventArgs[0] == "target") {
             health = (int)ClientAPI.GetTargetObject().GetProperty("health");
         }
         //Debug.Log("Got health property: " + eData.eventArgs.Length + " with unit: " + eData.eventArgs[0]);
     } else if (eData.eventType == "PROPERTY_health-max") {
         if (eData.eventArgs[0] == "target") {
             maxHealth = (int)ClientAPI.GetTargetObject().GetProperty("health-max");
         }
     }
 }
Esempio n. 8
0
 public void OnEvent(AtavismEventData eData)
 {
     if (eData.eventType == "EQUIPPED_UPDATE") {
         // Update equipped items dictionary
         equippedItems = ClientAPI.ScriptObject.GetComponent<Inventory>().EquippedItems;
     }
 }
Esempio n. 9
0
 public void OnEvent(AtavismEventData eData)
 {
     if (eData.eventType == "DELETE_ITEM_REQ") {
         confirmationObject = eData.eventArgs[0];
         confirmationMessage = "Delete " + eData.eventArgs[1] + "?";
         confirmationType = "delete_item";
     }
 }
Esempio n. 10
0
 public void OnEvent(AtavismEventData eData)
 {
     if (eData.eventType == "MOUSE_SENSITIVE")
     {
         MouseVelocity      = AtavismSettings.Instance.GetGeneralSettings().sensitivityMouse;
         MouseWheelVelocity = AtavismSettings.Instance.GetGeneralSettings().sensitivityWheelMouse;
     }
 }
Esempio n. 11
0
 public void OnEvent(AtavismEventData eData)
 {
     if (eData.eventType == "INVENTORY_UPDATE") {
         // Update
         Dictionary<int, Bag> bags = ClientAPI.ScriptObject.GetComponent<Inventory>().Bags;
         ProcessBagInventoryChange(bags);
     }
 }
Esempio n. 12
0
 public void OnEvent(AtavismEventData eData)
 {
     if (eData.eventType == "CRAFTING_GRID_UPDATE") {
         // Update
     } else if (eData.eventType == "CRAFTING_START") {
         if (!open) {
             ToggleOpen();
         }
     }
 }
Esempio n. 13
0
 public void OnEvent(AtavismEventData eData)
 {
     if (eData.eventType == "RESOURCE_LOOT_UPDATE") {
         // Update
         loot = ClientAPI.ScriptObject.GetComponent<Crafting>().ResourceLoot;
         if (loot.Count > 0 && !open)
             ToggleOpen();
         else if (loot.Count == 0 && open)
             ToggleOpen();
     }
 }
Esempio n. 14
0
 public void OnEvent(AtavismEventData eData)
 {
     if (eData.eventType == "LOOT_UPDATE") {
         // Update
         loot = ClientAPI.ScriptObject.GetComponent<Inventory>().Loot;
         lootTarget = ClientAPI.ScriptObject.GetComponent<Inventory>().LootTarget;
         if (loot.Count > 0 && !open)
             ToggleOpen();
         else if (loot.Count == 0 && open)
             ToggleOpen();
     }
 }
Esempio n. 15
0
        public void OnEvent(AtavismEventData eData)
        {
            if (eData.eventType == "UPDATE_LANGUAGE")
            {
#if AT_I2LOC_PRESET
                if (!string.IsNullOrEmpty(I2.Loc.LocalizationManager.GetTranslation(textfield)))
                {
                    objectText.GetComponent <TextMeshPro>().text = I2.Loc.LocalizationManager.GetTranslation(textfield);
                }
#endif
            }
        }
Esempio n. 16
0
 public void OnEvent(AtavismEventData eData)
 {
     if (eData.eventType == "CHAT_MSG_SERVER") {
         AddChatMessage(eData.eventArgs[0]);
     } else if (eData.eventType == "CHAT_MSG_SAY") {
         AtavismLogger.LogDebugMessage("Got chat say event with numargs: " + eData.eventArgs.Length);
         AddChatMessage("[" + eData.eventArgs[1] + "]: " + eData.eventArgs[0]);
     } else if (eData.eventType == "CHAT_MSG_SYSTEM") {
         AtavismLogger.LogDebugMessage("Got system event with numargs: " + eData.eventArgs.Length);
         AddChatMessage("[system]: " + eData.eventArgs[0]);
     }
 }
Esempio n. 17
0
 public void OnEvent(AtavismEventData eData)
 {
     if (eData.eventType == "INVENTORY_UPDATE")
     {
         if (_cursorItem != null)
         {
             if (Inventory.Instance.GetInventoryItem(_cursorItem.ItemId) == null)
             {
                 ResetCursor();
             }
         }
     }
 }
Esempio n. 18
0
 public void OnEvent(AtavismEventData eData)
 {
     if (eData.eventType == "MERCHANT_UPDATE") {
         if (!open)
             ToggleOpen();
     } else if (eData.eventType == "SELL_ITEM") {
         if (!open)
             ToggleOpen();
         OID itemOID = OID.fromString(eData.eventArgs[0]);
         AtavismInventoryItem item = ClientAPI.ScriptObject.GetComponent<Inventory>().GetInventoryItem(itemOID);
         ShowSellWindow(item);
     }
 }
Esempio n. 19
0
 public void OnEvent(AtavismEventData eData)
 {
     if (eData.eventType == "LOADING_SCENE_START") {
         sceneReady = false;
         AtavismLogger.LogDebugMessage("Showing loading screen");
     }
     if (eData.eventType == "LOADING_SCENE_END") {
         //showLoadingScreen = false;
         GetComponent<GUITexture>().enabled = false;
         AtavismLogger.LogDebugMessage("Hiding loading screen");
     }
     if (eData.eventType == "PLAYER_TELEPORTED") {
         AtavismLogger.LogDebugMessage("Got player teleport");
         sceneReady = false;
         loadingScreenExpiry = Time.time + loadingScreenExtraDuration;
     }
 }
Esempio n. 20
0
 public void OnEvent(AtavismEventData eData)
 {
     if (eData.eventType == "MAIL_UPDATE")
     {
         // Update
         if (!open) {
             ToggleOpen();
         }
         if (viewingMail != null) {
             // Update the viewingMail
             viewingMail = ClientAPI.ScriptObject.GetComponent<Mailing>().GetMailEntryById(viewingMail.mailId);
         }
     }
     else if (eData.eventType == "MAIL_SENT")
     {
         mailboxState = MailBoxStateEnum.Menu;
         ClearItems();
     }
 }
Esempio n. 21
0
 public void OnEvent(AtavismEventData eData)
 {
     if (eData.eventType == "LOGIN_RESPONSE") {
         dialogMessage = "";
         if (eData.eventArgs[0] == "Success") {
             StartCharacterSelection();
         } else {
             errorMessage = eData.eventArgs[0];
         }
     } else if (eData.eventType == "REGISTER_RESPONSE") {
         dialogMessage = "";
         if (eData.eventArgs[0] == "Success") {
             loginState = LoginState.Login;
             errorMessage = "Account created. You can now log in";
         } else {
             errorMessage = eData.eventArgs[0];
         }
     }
 }
Esempio n. 22
0
 public void OnEvent(AtavismEventData eData)
 {
     if (eData.eventType == "NPC_INTERACTIONS_UPDATE") {
         dialogueType = DialogueType.Options;
         if (!open)
             ToggleOpen();
     } else if (eData.eventType == "DIALOGUE_UPDATE") {
         dialogueType = DialogueType.Chat;
         if (!open)
             ToggleOpen();
     } else if (eData.eventType == "QUEST_OFFERED_UPDATE") {
         dialogueType = DialogueType.QuestOffer;
         if (!open)
             ToggleOpen();
     } else if (eData.eventType == "QUEST_PROGRESS_UPDATE") {
         dialogueType = DialogueType.QuestProgress;
         if (!open)
             ToggleOpen();
     }
 }
Esempio n. 23
0
 public void OnEvent(AtavismEventData eData)
 {
     if (eData.eventType == "CLAIM_ADDED")
     {
         GameObject claim = GameObject.Find(eData.eventArgs[0]);
         if (claim != null)
         {
             if (claimGameObjects.ContainsKey(eData.eventArgs[0]))
             {
                 if (claimGameObjects[eData.eventArgs[0]] == null)
                 {
                     claimGameObjects.Remove(eData.eventArgs[0]);
                 }
             }
             if (!claimGameObjects.ContainsKey(eData.eventArgs[0]))
             {
                 claimGameObjects.Add(eData.eventArgs[0], claim);
             }
             claim.SetActive(showClaims);
         }
     }
     else if (eData.eventType == "CLAIM_REMOVED")
     {
         //GameObject claim = GameObject.Find(eData.eventArgs[0]);
         if (claimGameObjects.ContainsKey(eData.eventArgs[0]))
         {
             claimGameObjects.Remove(eData.eventArgs[0]);
         }
     }
     else if (eData.eventType == "LOGGED_OUT")
     {
         foreach (Claim claim in claims)
         {
             foreach (ClaimObject cObject in claim.claimObjects.Values)
             {
                 Destroy(cObject.gameObject);
             }
         }
         claims.Clear();
     }
 }
Esempio n. 24
0
 public void OnEvent(AtavismEventData eData)
 {
     if (eData.eventType == "LOADING_SCENE_START")
     {
         loadingScreenExpiry = Time.time + 1000;
         sceneReady          = false;
         AtavismLogger.LogDebugMessage("Showing loading screen");
     }
     if (eData.eventType == "LOADING_SCENE_END")
     {
         //showLoadingScreen = false;
         sceneReady = true;
         // GetComponent<GUITexture>().enabled = false;
         AtavismLogger.LogDebugMessage("Hiding loading screen");
     }
     if (eData.eventType == "PLAYER_TELEPORTED")
     {
         AtavismLogger.LogDebugMessage("Got player teleport");
         sceneReady          = false;
         loadingScreenExpiry = Time.time + loadingScreenExtraDuration;
     }
 }
Esempio n. 25
0
        public void OnEvent(AtavismEventData eData)
        {
            if (eData.eventType == "INVENTORY_UPDATE")
            {
                // The inventory has updated, we need to see if it effects the crafting UI
                int gridCount = gridSize * gridSize;
                for (int i = 0; i < gridCount; i++)
                {
                    if (gridItems[i].item != null)
                    {
                        AtavismInventoryItem item = gridItems[i].item;
                        gridItems[i].item = Inventory.Instance.GetInventoryItem(item.ItemId);
                    }
                }

                if (station != null)
                {
                    SendGridUpdated();
                }
                //string[] args = new string[1];
                //AtavismEventSystem.DispatchEvent("CRAFTING_GRID_UPDATE", args);
            }
        }
Esempio n. 26
0
 public void OnEvent(AtavismEventData eData)
 {
     if (eData.eventType == "INVENTORY_UPDATE") {
         // The inventory has updated, we need to see if it effects the crafting UI
         int gridCount = gridSize * gridSize;
         for (int i = 0; i < gridCount; i++) {
             if (gridItems[i].item != null) {
                 AtavismInventoryItem item = gridItems[i].item;
                 gridItems[i].item = ClientAPI.ScriptObject.GetComponent<Inventory>().GetInventoryItem(item.ItemId);
                 gridItems[i].item.ResetUseCount();
             }
         }
         for (int i = 0; i < gridCount; i++) {
             if (gridItems[i].item != null) {
                 gridItems[i].item.AlterUseCount(gridItems[i].count);
             }
         }
     }
     //string[] args = new string[1];
     //EventSystem.DispatchEvent("CRAFTING_GRID_UPDATE", args);
 }
Esempio n. 27
0
        public void OnEvent(AtavismEventData eData)
        {
            if (eData.eventType == "LOGIN_RESPONSE")
            {
                if (eData.eventArgs[0] == "Success")
                {
                    //Application.LoadLevel(characterScene);
                }
                else
                {
                    string errorType = eData.eventArgs[0];
#if AT_I2LOC_PRESET
                    string errorMessage = I2.Loc.LocalizationManager.GetTranslation(errorType);
#else
                    string errorMessage = errorType;
#endif
                    if (errorType == "LoginFailure")
                    {
#if AT_I2LOC_PRESET
                        errorMessage = I2.Loc.LocalizationManager.GetTranslation("Invalid username or password");
#else
                        errorMessage = "Invalid username or password";
#endif
                    }
                    else if (errorType == "NoAccessFailure")
                    {
#if AT_I2LOC_PRESET
                        errorMessage = I2.Loc.LocalizationManager.GetTranslation("Your account does not have access to log in");
#else
                        errorMessage = "Your account does not have access to log in";
#endif
                    }
                    else if (errorType == "BannedFailure")
                    {
#if AT_I2LOC_PRESET
                        errorMessage = I2.Loc.LocalizationManager.GetTranslation("Your account has been banned");
#else
                        errorMessage = "Your account has been banned";
#endif
                    }
                    else if (errorType == "SubscriptionExpiredFailure")
                    {
#if AT_I2LOC_PRESET
                        errorMessage = I2.Loc.LocalizationManager.GetTranslation("Your account does not have an active subscription");
#else
                        errorMessage = "Your account does not have an active subscription";
#endif
                    }
                    ShowDialog(errorMessage, true);
                }
            }
            else if (eData.eventType == "REGISTER_RESPONSE")
            {
                if (eData.eventArgs[0] == "Success")
                {
                    ShowLoginPanel();
#if AT_I2LOC_PRESET
                    ShowDialog(I2.Loc.LocalizationManager.GetTranslation("Account created. You can now log in"), true);
#else
                    ShowDialog("Account created. You can now log in", true);
#endif
                }
                else
                {
                    string errorType    = eData.eventArgs[0];
                    string errorMessage = errorType;
                    if (errorType == "UsernameUsed")
                    {
#if AT_I2LOC_PRESET
                        errorMessage = I2.Loc.LocalizationManager.GetTranslation("An account with that username already exists");
#else
                        errorMessage = "An account with that username already exists";
#endif
                    }
                    else if (errorType == "EmailUsed")
                    {
#if AT_I2LOC_PRESET
                        errorMessage = I2.Loc.LocalizationManager.GetTranslation("An account with that email address already exists");
#else
                        errorMessage = "An account with that email address already exists";
#endif
                    }
                    else if (errorType == "Unknown")
                    {
#if AT_I2LOC_PRESET
                        errorMessage = I2.Loc.LocalizationManager.GetTranslation("Unknown error. Please let the Dragonsan team know");
#else
                        errorMessage = "Unknown error. Please let the Dragonsan team know";
#endif
                    }
                    else if (errorType == "MasterTcpConnectFailure")
                    {
#if AT_I2LOC_PRESET
                        errorMessage = I2.Loc.LocalizationManager.GetTranslation("Unable to connect to the Authentication Server");
#else
                        errorMessage = "Unable to connect to the Authentication Server";
#endif
                    }
                    else if (errorType == "NoAccessFailure")
                    {
#if AT_I2LOC_PRESET
                        errorMessage = I2.Loc.LocalizationManager.GetTranslation("Account creation has been disabled on this server");
#else
                        errorMessage = "Account creation has been disabled on this server";
#endif
                    }
                    ShowDialog(errorMessage, true);
                }
            }
            else if (eData.eventType == "SETTINGS_LOADED")
            {
                if (savePassToggle != null)
                {
                    savePassToggle.isOn = AtavismSettings.Instance.GetGeneralSettings().saveCredential;
                }
                if (userField != null && AtavismSettings.Instance.GetGeneralSettings().saveCredential)
                {
                    userField.text = AtavismSettings.Instance.GetCredentials().l;
                }
                if (passField != null && AtavismSettings.Instance.GetGeneralSettings().saveCredential)
                {
                    passField.text = AtavismSettings.Instance.GetCredentials().p;
                }
            }
        }
Esempio n. 28
0
 public void OnEvent(AtavismEventData eData)
 {
     if (eData.eventType == "ACTION_UPDATE")
         return;
     UpdateActions();
 }
Esempio n. 29
0
    public void OnEvent(AtavismEventData eData)
    {
        if (eData.eventType == "INVENTORY_UPDATE") {

        }
    }
Esempio n. 30
0
 public void OnEvent(AtavismEventData eData)
 {
     if (eData.eventType == "CLAIM_ADDED") {
         GameObject claim = GameObject.Find(eData.eventArgs[0]);
         claimGameObjects.Add(claim);
         claim.SetActive(showClaims);
     } else if (eData.eventType == "CLAIM_REMOVED") {
         GameObject claim = GameObject.Find(eData.eventArgs[0]);
         claimGameObjects.Remove(claim);
     }
 }
Esempio n. 31
0
        public void OnEvent(AtavismEventData eData)
        {
            if (eData.eventType == "PLACE_CLAIM_OBJECT")
            {
                //if (GetBuildingState() != WorldBuildingState.PlaceItem)
                //	return;

                OID itemOID = OID.fromString(eData.eventArgs[0]);
                itemBeingPlaced = Inventory.Instance.GetInventoryItem(itemOID);
                // Does the item have a ClaimObject effect?
                List <int> effectPositions = itemBeingPlaced.GetEffectPositionsOfTypes("ClaimObject");
                if (effectPositions.Count == 0)
                {
                    itemBeingPlaced = null;
                    return;
                }
                else
                {
                    SetBuildingState(WorldBuildingState.PlaceItem);
                    int buildObjectID = int.Parse(itemBeingPlaced.itemEffectValues[effectPositions[0]]);
                    buildTemplate = WorldBuilder.Instance.GetBuildObjectTemplate(buildObjectID);

                    string prefabName = buildTemplate.gameObject.Remove(0, 17);
                    prefabName = prefabName.Remove(prefabName.Length - 7);
                    // Create an instance of the game Object
                    GameObject prefab = (GameObject)Resources.Load(prefabName);
                    GetHitLocation();
                    SetCurrentReticle((GameObject)UnityEngine.Object.Instantiate(prefab, hitPoint, prefab.transform.rotation));
                }
            }
            else if (eData.eventType == "START_BUILD_CLAIM_OBJECT")
            {
                int buildTemplateID = int.Parse(eData.eventArgs[0]);
                buildTemplate = WorldBuilder.Instance.GetBuildObjectTemplate(buildTemplateID);
                Debug.Log("Checking claim type: " + WorldBuilder.Instance.ActiveClaim.claimType + " against: " + buildTemplate.validClaimTypes);
                // Verify the claim type matches
                ClaimType activeClaimType = WorldBuilder.Instance.ActiveClaim.claimType;
                if (activeClaimType != ClaimType.Any && buildTemplate.validClaimTypes != ClaimType.Any)
                {
                    if (activeClaimType != buildTemplate.validClaimTypes)
                    {
                        string[] args = new string[1];
#if AT_I2LOC_PRESET
                        args[0] = I2.Loc.LocalizationManager.GetTranslation("That object cannot be placed in this Claim");
#else
                        args[0] = "That object cannot be placed in this Claim";
#endif
                        AtavismEventSystem.DispatchEvent("ERROR_MESSAGE", args);
                        return;
                    }
                }
                SetBuildingState(WorldBuildingState.PlaceItem);
                itemBeingPlaced = null;
                StartPlaceBuildObject(buildTemplateID);
            }
            else if (eData.eventType == "CLAIM_OBJECT_CLICKED")
            {
                int objectID = int.Parse(eData.eventArgs[0]);
                if (GetBuildingState() == WorldBuildingState.SelectItem && WorldBuilder.Instance.ActiveClaim.claimObjects.ContainsKey(objectID))
                {
                    SetCurrentReticle(WorldBuilder.Instance.ActiveClaim.claimObjects[objectID].gameObject);
                }
            }
            else if (eData.eventType == "CLAIM_CHANGED")
            {
                ClearCurrentReticle(true);
                WorldBuilder.Instance.BuildingState = WorldBuildingState.None;
            }
        }
Esempio n. 32
0
 public void OnEvent(AtavismEventData eData)
 {
 }