/** * Sets the viewmodel of the player. * * @param model the model to render * @param itemID the item ID of the viewmodel */ private void setViewmodel(GameObject model, int itemID) { if (viewmodel != null) { Destroy(viewmodel.gameObject); viewmodel = null; } if (model != null) { GameObject newViewmodel = Instantiate(model); newViewmodel.transform.SetParent(player._Camera.transform); viewmodel = newViewmodel.GetComponent<Viewmodel>(); newViewmodel.transform.localPosition = viewmodel.DefaultPosition; viewmodel.ItemID = itemID; viewmodelAnimation = viewmodel.GetComponent<Animation>(); } }