the sprite fairy visited in your sleep
@@ -0,0 +1,10 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: b66ecbf52643f1241a7a5ccf8496b3c1
|
||||||
|
folderAsset: yes
|
||||||
|
timeCreated: 1524350017
|
||||||
|
licenseType: Free
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
|
After Width: | Height: | Size: 4.8 KiB |
@@ -5105,13 +5105,6 @@ Tilemap:
|
|||||||
e31: 0
|
e31: 0
|
||||||
e32: 0
|
e32: 0
|
||||||
e33: 1
|
e33: 1
|
||||||
m_TileRefreshArray:
|
|
||||||
- serializedVersion: 1
|
|
||||||
m_DirtyIndex: 0
|
|
||||||
- serializedVersion: 1
|
|
||||||
m_DirtyIndex: 0
|
|
||||||
- serializedVersion: 1
|
|
||||||
m_DirtyIndex: 0
|
|
||||||
--- !u!4 &160874133 stripped
|
--- !u!4 &160874133 stripped
|
||||||
Transform:
|
Transform:
|
||||||
m_PrefabParentObject: {fileID: 4564474961553612, guid: c4d410a301c013a468dc133a094e5478,
|
m_PrefabParentObject: {fileID: 4564474961553612, guid: c4d410a301c013a468dc133a094e5478,
|
||||||
@@ -8769,11 +8762,6 @@ Tilemap:
|
|||||||
e31: 0
|
e31: 0
|
||||||
e32: 0
|
e32: 0
|
||||||
e33: 1
|
e33: 1
|
||||||
m_TileRefreshArray:
|
|
||||||
- serializedVersion: 1
|
|
||||||
m_DirtyIndex: 0
|
|
||||||
- serializedVersion: 1
|
|
||||||
m_DirtyIndex: 0
|
|
||||||
--- !u!1 &1018239510
|
--- !u!1 &1018239510
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@@ -10333,10 +10321,11 @@ GameObject:
|
|||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 1602044334}
|
- component: {fileID: 1602044334}
|
||||||
- component: {fileID: 1602044333}
|
- component: {fileID: 1602044333}
|
||||||
- component: {fileID: 1602044332}
|
|
||||||
- component: {fileID: 1602044331}
|
- component: {fileID: 1602044331}
|
||||||
- component: {fileID: 1602044330}
|
- component: {fileID: 1602044330}
|
||||||
- component: {fileID: 1602044329}
|
- component: {fileID: 1602044329}
|
||||||
|
- component: {fileID: 1602044335}
|
||||||
|
- component: {fileID: 1602044332}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: Player
|
m_Name: Player
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
@@ -10367,7 +10356,7 @@ BoxCollider2D:
|
|||||||
m_PrefabParentObject: {fileID: 0}
|
m_PrefabParentObject: {fileID: 0}
|
||||||
m_PrefabInternal: {fileID: 0}
|
m_PrefabInternal: {fileID: 0}
|
||||||
m_GameObject: {fileID: 1602044328}
|
m_GameObject: {fileID: 1602044328}
|
||||||
m_Enabled: 1
|
m_Enabled: 0
|
||||||
m_Density: 1
|
m_Density: 1
|
||||||
m_Material: {fileID: 0}
|
m_Material: {fileID: 0}
|
||||||
m_IsTrigger: 0
|
m_IsTrigger: 0
|
||||||
@@ -10406,23 +10395,23 @@ Rigidbody2D:
|
|||||||
m_SleepingMode: 1
|
m_SleepingMode: 1
|
||||||
m_CollisionDetection: 0
|
m_CollisionDetection: 0
|
||||||
m_Constraints: 4
|
m_Constraints: 4
|
||||||
--- !u!95 &1602044332
|
--- !u!114 &1602044332
|
||||||
Animator:
|
MonoBehaviour:
|
||||||
serializedVersion: 3
|
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
m_PrefabParentObject: {fileID: 0}
|
m_PrefabParentObject: {fileID: 0}
|
||||||
m_PrefabInternal: {fileID: 0}
|
m_PrefabInternal: {fileID: 0}
|
||||||
m_GameObject: {fileID: 1602044328}
|
m_GameObject: {fileID: 1602044328}
|
||||||
m_Enabled: 1
|
m_Enabled: 1
|
||||||
m_Avatar: {fileID: 0}
|
m_EditorHideFlags: 0
|
||||||
m_Controller: {fileID: 9100000, guid: cbc7ce4eb98401f49a1122a3c03e5c92, type: 2}
|
m_Script: {fileID: 11500000, guid: a0385578d8e685e40973de0f0d406694, type: 3}
|
||||||
m_CullingMode: 0
|
m_Name:
|
||||||
m_UpdateMode: 0
|
m_EditorClassIdentifier:
|
||||||
m_ApplyRootMotion: 0
|
dir: 0
|
||||||
m_LinearVelocityBlending: 0
|
el: 0
|
||||||
m_WarningMessage:
|
current: 1
|
||||||
m_HasTransformHierarchy: 1
|
frame: 0
|
||||||
m_AllowConstantClipSamplingOptimization: 1
|
walkingFrameRate: 0.1
|
||||||
|
shootingFrameRate: 0.05
|
||||||
--- !u!212 &1602044333
|
--- !u!212 &1602044333
|
||||||
SpriteRenderer:
|
SpriteRenderer:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@@ -10480,6 +10469,21 @@ Transform:
|
|||||||
m_Father: {fileID: 0}
|
m_Father: {fileID: 0}
|
||||||
m_RootOrder: 1
|
m_RootOrder: 1
|
||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
--- !u!58 &1602044335
|
||||||
|
CircleCollider2D:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_PrefabParentObject: {fileID: 0}
|
||||||
|
m_PrefabInternal: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1602044328}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_Density: 1
|
||||||
|
m_Material: {fileID: 0}
|
||||||
|
m_IsTrigger: 0
|
||||||
|
m_UsedByEffector: 0
|
||||||
|
m_UsedByComposite: 0
|
||||||
|
m_Offset: {x: 0, y: -0.04}
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Radius: 0.05
|
||||||
--- !u!4 &1607488907 stripped
|
--- !u!4 &1607488907 stripped
|
||||||
Transform:
|
Transform:
|
||||||
m_PrefabParentObject: {fileID: 4727204445767746, guid: 05968d49eff9aa04b9087b76d2a70f50,
|
m_PrefabParentObject: {fileID: 4727204445767746, guid: 05968d49eff9aa04b9087b76d2a70f50,
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ public class Player : MonoBehaviour {
|
|||||||
void FixedUpdate() {
|
void FixedUpdate() {
|
||||||
Move ();
|
Move ();
|
||||||
Attack ();
|
Attack ();
|
||||||
SendAnimationInfo ();
|
//SendAnimationInfo ();
|
||||||
}
|
}
|
||||||
|
|
||||||
void HandleInput() {
|
void HandleInput() {
|
||||||
@@ -101,11 +101,13 @@ public class Player : MonoBehaviour {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
void SendAnimationInfo() {
|
void SendAnimationInfo() {
|
||||||
animator.SetFloat ("xSpeed", lastDirection.x);
|
animator.SetFloat ("xSpeed", lastDirection.x);
|
||||||
animator.SetFloat ("ySpeed", lastDirection.y);
|
animator.SetFloat ("ySpeed", lastDirection.y);
|
||||||
animator.SetBool ("isShooting", isShooting);
|
animator.SetBool ("isShooting", isShooting);
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
//utilities
|
//utilities
|
||||||
Vector2 GetShootingPoint() {
|
Vector2 GetShootingPoint() {
|
||||||
|
|||||||
@@ -0,0 +1,105 @@
|
|||||||
|
using System.Collections;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
public class witchAnimate : MonoBehaviour {
|
||||||
|
|
||||||
|
public enum Direction { down = 0, up = 8, side = 16 }
|
||||||
|
public Direction dir = Direction.down;
|
||||||
|
public enum Element { fire = 0, ice = 24, wind = 48 }
|
||||||
|
public Element el = Element.fire;
|
||||||
|
public enum Deed { idle = 0, walk = 1, shoot = 5 }
|
||||||
|
public Deed current = Deed.walk;
|
||||||
|
|
||||||
|
Sprite[] animationSet;
|
||||||
|
SpriteRenderer spr;
|
||||||
|
|
||||||
|
public int frame = 0;
|
||||||
|
|
||||||
|
// Use this for initialization
|
||||||
|
void Start () {
|
||||||
|
spr = GetComponent<SpriteRenderer>();
|
||||||
|
animationSet = Resources.LoadAll<Sprite>("Candy");
|
||||||
|
}
|
||||||
|
|
||||||
|
float frAccum = 0;
|
||||||
|
public float walkingFrameRate = 0.02f;
|
||||||
|
public float shootingFrameRate = 0.01f;
|
||||||
|
|
||||||
|
bool justSwitched = false;
|
||||||
|
|
||||||
|
// Update is called once per frame
|
||||||
|
void Update () {
|
||||||
|
|
||||||
|
var h = Input.GetAxis("Horizontal");
|
||||||
|
var v = Input.GetAxis("Vertical");
|
||||||
|
|
||||||
|
var wasShooting = current == Deed.shoot;
|
||||||
|
|
||||||
|
if (v < 0)
|
||||||
|
{
|
||||||
|
dir = Direction.down;
|
||||||
|
spr.flipX = false;
|
||||||
|
current = Deed.walk;
|
||||||
|
}
|
||||||
|
else if (v > 0)
|
||||||
|
{
|
||||||
|
dir = Direction.up;
|
||||||
|
spr.flipX = false;
|
||||||
|
current = Deed.walk;
|
||||||
|
}
|
||||||
|
else if (h > 0)
|
||||||
|
{
|
||||||
|
dir = Direction.side;
|
||||||
|
spr.flipX = false;
|
||||||
|
current = Deed.walk;
|
||||||
|
}
|
||||||
|
else if (h < 0)
|
||||||
|
{
|
||||||
|
dir = Direction.side;
|
||||||
|
spr.flipX = true;
|
||||||
|
current = Deed.walk;
|
||||||
|
}
|
||||||
|
else current = Deed.idle;
|
||||||
|
if (wasShooting) current = Deed.shoot;
|
||||||
|
|
||||||
|
if (Input.GetButtonDown("Switch"))
|
||||||
|
el = (el == Element.fire) ? Element.ice : ((el == Element.ice) ? Element.wind : Element.fire);
|
||||||
|
if (Input.GetButtonDown("Attack"))
|
||||||
|
{
|
||||||
|
frame = 0;
|
||||||
|
frAccum = 0;
|
||||||
|
current = Deed.shoot;
|
||||||
|
}
|
||||||
|
|
||||||
|
frAccum += Time.deltaTime;
|
||||||
|
switch(current)
|
||||||
|
{
|
||||||
|
case Deed.idle:
|
||||||
|
frAccum = 0;
|
||||||
|
frame = 0;
|
||||||
|
break;
|
||||||
|
case Deed.walk:
|
||||||
|
if (frAccum >= walkingFrameRate)
|
||||||
|
{
|
||||||
|
frame++;
|
||||||
|
frAccum = 0;
|
||||||
|
}
|
||||||
|
frame %= 4;
|
||||||
|
break;
|
||||||
|
case Deed.shoot:
|
||||||
|
if (frAccum >= shootingFrameRate)
|
||||||
|
{
|
||||||
|
frame++;
|
||||||
|
frAccum = 0;
|
||||||
|
}
|
||||||
|
if (frame >= 3)
|
||||||
|
{
|
||||||
|
frame = 0;
|
||||||
|
current = Deed.idle;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
spr.sprite = animationSet[(int)dir + (int)el + (int)current + frame];
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: a0385578d8e685e40973de0f0d406694
|
||||||
|
timeCreated: 1524349452
|
||||||
|
licenseType: Free
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
|
Before Width: | Height: | Size: 128 B After Width: | Height: | Size: 479 B |
|
Before Width: | Height: | Size: 128 B After Width: | Height: | Size: 500 B |
|
Before Width: | Height: | Size: 128 B After Width: | Height: | Size: 910 B |
@@ -1 +1 @@
|
|||||||
m_EditorVersion: 2017.3.1f1
|
m_EditorVersion: 2017.4.1f1
|
||||||
|
|||||||